1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <?php
- namespace app\mainapp\controller;
- use think\facade\Session;
- use app\mainapp\BaseController;
- use app\common\model\Param as ParamModel;
- use app\common\model\Agent as AgentModel;
- use app\common\model\AgentForm as AgentFormModel;
- class Agent extends BaseController
- {
-
-
- // 申请代理门店
- public function pageForm()
- {
- $param = ParamModel::where(1)->find();
- page_result(0, "", array(
- 'param' => $param
- ));
- }
-
- public function regAgent()
- {
- $realname = input('realname/s', "");
- $mobile = input('mobile/s', "");
- $address = input('address/s', "");
- $idcard = input('idcard/s', "");
- $recommender = input('recommender/s', "");
- if ( empty($realname) || empty($mobile) || empty($address) || empty($idcard) ){
- page_result(1, "姓名、手机号、当前住址、身份证号均不能为空。");
- }
- $form = new AgentFormModel;
- $form->save([
- 'realname' => $realname,
- 'mobile' => $mobile,
- 'address' => $address,
- 'idcard' => $idcard,
- 'recommender' => $recommender,
- 'status' => 1,
- 'remark' => "",
- 'createtime' => time()
- ]);
- page_result(0, "", array());
- }
-
- // 代理门店详情
- public function getAgent()
- {
- $agentid = input('agentid/d', 0);
- $agent = AgentModel::where('id','=',$agentid)
- // ->field("*, ROUND( (2 * $EARTH* ASIN(SQRT(POW(SIN($PI*(".$lat."-latitude)/360),2)+COS($PI*".$lat."/180)* COS(latitude * $PI/180)*POW(SIN($PI*(".$lng."-longitude)/360),2))))/1000, 2 ) as juli")
- ->findOrEmpty();
- if ($agent->isEmpty()){
- page_result(1, "代理门店信息不存在");
- }
- page_result(0, "", array(
- 'agent' => $agent
- ));
- }
-
-
- // 代理门店列表
- public function listAgent()
- {
- $psize = input('psize/d', 5);
- $map[] = ['status','=',1];
-
- $lng = input('lng/f', 0);
- $lat = input('lat/f', 0);
-
- $plist = AgentModel::where($map)
- ->field("*, ROUND(6378.138*2*ASIN(SQRT(POW(SIN(($lat*PI()/180-latitude*PI()/180)/2),2)+COS($lat*PI()/180)*COS(latitude*PI()/180)*POW(SIN(($lng*PI()/180-longitude*PI()/180)/2),2))), 2) as juli")
- ->order(['juli'=>'asc','priority'=>'desc','id'=>'desc'])->limit($psize)->select();
- page_result(0, "", array(
- 'plist' => $plist,
- 'pstatus' => $psize > count($plist) ? 'noMore' : 'more'
- ));
- }
- }
|