model = new Farmer(); $cap_dis[] = ['user_id', '=', $this->getUserId()]; $cap_dis[] = ['type', '=', 1]; $cap_dis[] = ['status', 'in', [2, 3]]; $this->farmer = $this->model->dataInfo($cap_dis); $action = $this->request->action(); if (empty($this->farmer) && !in_array($action, ['sourceInfo'])) { $this->errorMsg('你还不是农场主'); } $this->address_model = new Address(); // $this->land_model = new LandList(); $this->massif_model = new Massif(); // $this->coupon_record_model = new CouponRecord(); } /** * @author chenniang * @DataTime: 2022-02-24 16:13 * @功能说明:农场主详情 */ public function farmerInfo() { return $this->success($this->farmer); } /** * @author chenniang * @DataTime: 2022-02-24 16:16 * @功能说明:编辑农场主 */ public function farmerUpdate() { $input = $this->_input; $dis = [ 'id' => $this->farmer['id'] ]; if (isset($input['imgs'])) { $input['imgs'] = !empty($input['imgs']) ? implode(',', $input['imgs']) : ''; } if (isset($input['idcard_imgs'])) { $input['idcard_imgs'] = !empty($input['idcard_imgs']) ? implode(',', $input['idcard_imgs']) : ''; } $res = $this->model->dataUpdate($dis, $input); return $this->success($res); } /** * @author chenniang * @DataTime: 2021-12-10 17:51 * @功能说明:土地列表 */ public function landList() { $input = $this->_param; if (!empty($input['title'])) { $dis[] = ['title', 'like', '%' . $input['title'] . '%']; } $dis[] = ['uniacid', '=', $this->_uniacid]; $dis[] = ['status', '>', -1]; $dis[] = ['farmer_id', '=', $this->farmer['id']]; $data = $this->land_model->dataList($dis, 10); if (!empty($data['data'])) { foreach ($data['data'] as &$v) { $v['create_time'] = date('Y-m-d H:i:s', $v['create_time']); } } return $this->success($data); } /** * @author chenniang * @DataTime: 2021-12-10 18:05 * @功能说明:添加土地 */ public function landAdd() { $input = $this->_input; $input['uniacid'] = $this->_uniacid; $input['user_id'] = $this->getUserId(); $input['farmer_id'] = $this->farmer['id']; $res = $this->land_model->dataAdd($input); return $this->success($res); } /** * @author chenniang * @DataTime: 2021-12-10 18:05 * @功能说明:编辑土地 */ public function landUpdate() { $input = $this->_input; $dis = [ 'id' => $input['id'] ]; $input['uniacid'] = $this->_uniacid; $res = $this->land_model->dataUpdate($dis, $input); return $this->success($res); } /** * @author chenniang * @DataTime: 2021-12-10 18:05 * @功能说明:编辑土地 */ public function landStatusUpdate() { $input = $this->_input; $dis = [ 'id' => $input['id'] ]; $res = $this->land_model->where($dis)->update($input); return $this->success($res); } /** * @author chenniang * @DataTime: 2021-12-10 18:05 * @功能说明:土地详情 */ public function landInfo() { $input = $this->_param; $dis = [ 'id' => $input['id'] ]; $data = $this->land_model->landInfo($dis); return $this->success($data); } /** * @author chenniang * @DataTime: 2021-12-14 14:43 * @功能说明:地块列表 */ public function massifList() { $input = $this->_param; $dis[] = ['uniacid', '=', $this->_uniacid]; $dis[] = ['status', '>', -1]; $dis[] = ['farmer_id', '=', $this->farmer['id']]; if (!empty($input['title'])) { $dis[] = ['title', 'like', '%' . $input['title'] . '%']; } $data = $this->massif_model->dataList($dis); return $this->success($data); } /** * @author chenniang * @DataTime: 2021-12-14 14:43 * @功能说明:地块列表下拉框 */ public function massifSelect() { $input = $this->_param; $dis[] = ['uniacid', '=', $this->_uniacid]; $dis[] = ['status', '=', 1]; $dis[] = ['farmer_id', '=', $this->farmer['id']]; if (!empty($input['title'])) { $dis[] = ['title', 'like', '%' . $input['title'] . '%']; } $data = $this->massif_model->where($dis)->select()->toArray(); return $this->success($data); } /** * @author chenniang * @DataTime: 2021-12-14 14:49 * @功能说明:添加地块 */ public function massifAdd() { $input = $this->_input; $input['uniacid'] = $this->_uniacid; $input['user_id'] = $this->getUserId(); $input['farmer_id'] = $this->farmer['id']; $data = $this->massif_model->dataAdd($input); return $this->success($data); } /** * @author chenniang * @DataTime: 2021-12-14 14:50 * @功能说明:编辑地块 */ public function massifUpdate() { $input = $this->_input; $dis = [ 'id' => $input['id'] ]; $input['uniacid'] = $this->_uniacid; //删除 if (isset($input['status']) && $input['status'] == -1) { $find = $this->land_model->landSomeFind($input['id'], 1); if ($find == 1) { $this->errorMsg('该地块服务正在被使用'); } } $data = $this->massif_model->dataUpdate($dis, $input); return $this->success($data); } /** * @author chenniang * @DataTime: 2021-12-14 14:50 * @功能说明:地块详情 */ public function massifInfo() { $input = $this->_param; $dis = [ 'id' => $input['id'] ]; $data = $this->massif_model->dataInfo($dis); return $this->success($data); } /** * @author chenniang * @DataTime: 2021-12-20 16:54 * @功能说明:种子列表 */ public function seedList() { $input = $this->_param; $dis[] = ['uniacid', '=', $this->_uniacid]; $dis[] = ['status', '>', -1]; $dis[] = ['farmer_id', '=', $this->farmer['id']]; if (!empty($input['title'])) { $dis[] = ['title', 'like', '%' . $input['title'] . '%']; } $seed_model = new Seed(); $data = $seed_model->dataList($dis, 10); if (!empty($data['data'])) { foreach ($data['data'] as &$v) { $v['create_time'] = date('Y-m-d H:i:s', $v['create_time']); } } return $this->success($data); } /** * @author chenniang * @DataTime: 2021-12-20 16:54 * @功能说明:种子列表 */ public function seedSelect() { $input = $this->_param; $dis[] = ['uniacid', '=', $this->_uniacid]; $dis[] = ['status', '=', 1]; $dis[] = ['farmer_id', '=', $this->farmer['id']]; if (!empty($input['title'])) { $dis[] = ['title', 'like', '%' . $input['title'] . '%']; } $seed_model = new Seed(); $data = $seed_model->where($dis)->select()->toArray(); return $this->success($data); } /** * @author chenniang * @DataTime: 2021-12-20 16:57 * @功能说明:添加种子 */ public function seedAdd() { $input = $this->_input; $input['uniacid'] = $this->_uniacid; $input['user_id'] = $this->getUserId(); $input['farmer_id'] = $this->farmer['id']; $seed_model = new Seed(); $data = $seed_model->dataAdd($input); return $this->success($data); } /** * @author chenniang * @DataTime: 2021-12-14 14:50 * @功能说明:编辑种子 */ public function seedUpdate() { $input = $this->_input; $dis = [ 'id' => $input['id'] ]; $input['uniacid'] = $this->_uniacid; $seed_model = new Seed(); //删除 if (isset($input['status']) && in_array($input['status'], [-1, 0])) { $find = $this->land_model->landSomeFind($input['id'], 2); if ($find == 1) { $this->errorMsg('该种子正在被使用'); } } $data = $seed_model->dataUpdate($dis, $input); return $this->success($data); } /** * @author chenniang * @DataTime: 2021-12-14 14:50 * @功能说明:编辑种子 */ public function seedInfo() { $input = $this->_param; $dis = [ 'id' => $input['id'] ]; $seed_model = new Seed(); $data = $seed_model->dataInfo($dis); return $this->success($data); } /** * @author chenniang * @DataTime: 2021-12-14 15:28 * @功能说明:认养管理列表 */ public function claimList() { echo 1;die; $input = $this->_param; $claim_model = new Claim(); $dis[] = ['uniacid', '=', $this->_uniacid]; $dis[] = ['status', '>', -1]; $dis[] = ['farmer_id', '=', $this->farmer['id']]; if (!empty($input['title'])) { $dis[] = ['title', 'like', '%' . $input['title'] . '%']; } $data = $claim_model->dataList($dis, 10); if (!empty($data['data'])) { foreach ($data['data'] as &$v) { $v['create_time'] = date('Y-m-d H:i:s', $v['create_time']); } } return $this->success($data); } /** * @author chenniang * @DataTime: 2021-12-14 16:32 * @功能说明:添加认养 */ public function claimAdd() { $input = $this->_input; $input['uniacid'] = $this->_uniacid; $input['user_id'] = $this->getUserId(); $input['farmer_id'] = $this->farmer['id']; $claim_model = new Claim(); $res = $claim_model->dataAdd($input); return $this->success($res); } /** * @author chenniang * @DataTime: 2021-12-14 16:32 * @功能说明:认养详情 */ public function claimInfo() { $input = $this->_param; $dis = [ 'id' => $input['id'] ]; $claim_model = new Claim(); $res = $claim_model->dataInfo($dis); $claim_text_model = new ClaimText(); $monitor_text_model = new MonitorText(); $monitor_model = new Monitor(); //流程 $res['process'] = $claim_text_model->where(['claim_id' => $input['id']])->select()->toArray(); //监控 $res['monitor'] = $monitor_text_model->where(['obj_id' => $input['id'], 'type' => 2])->column('monitor_id'); $res['monitor'] = array_values($res['monitor']); $res['monitor'] = $monitor_model->where('id', 'in', $res['monitor'])->where(['status' => 1])->select()->toArray(); $cate_model = new LandCate(); //分类名字 $res['cate_name'] = $cate_model->where(['id' => $res['cate_id'], 'type' => 2])->value('title'); $source_model = new Source(); //溯源名字 $res['source_name'] = $source_model->where(['id' => $res['source_id']])->value('title'); $mac_model = new Machine(); //仪器名字 $res['machine_name'] = $mac_model->where(['id' => $res['machine_id'], 'status' => 1])->value('title'); return $this->success($res); } /** * @author chenniang * @DataTime: 2021-12-14 16:32 * @功能说明:编辑认养 */ public function claimUpdate() { $input = $this->_input; $dis = [ 'id' => $input['id'] ]; $input['uniacid'] = $this->_uniacid; $claim_model = new Claim(); $res = $claim_model->dataUpdate($dis, $input); return $this->success($res); } /** * @author chenniang * @DataTime: 2021-12-14 16:32 * @功能说明:编辑认养 */ public function claimStatusUpdate() { $input = $this->_input; $dis = [ 'id' => $input['id'] ]; $claim_model = new Claim(); $res = $claim_model->where($dis)->update($input); return $this->success($res); } /** * @author chenniang * @DataTime: 2021-12-14 17:04 * @功能说明:溯源列表 */ public function sourceList() { $input = $this->_param; $source_model = new Source(); // $source_text_model = new SourceText(); $dis[] = ['uniacid', '=', $this->_uniacid]; $dis[] = ['status', '>', -1]; if (!empty($input['title'])) { $dis[] = ['title', 'like', '%' . $input['title'] . '%']; } $dis[] = ['farmer_id', '=', $this->farmer['id']]; $data = $source_model->dataList($dis, 10); if (!empty($data['data'])) { foreach ($data['data'] as &$v) { $v['create_time'] = date('Y-m-d H:i:s', $v['create_time']); } } return $this->success($data); } /** * @author chenniang * @DataTime: 2021-12-14 17:04 * @功能说明:溯源下拉框 */ public function sourceSelect() { $input = $this->_param; $source_model = new Source(); $dis[] = ['uniacid', '=', $this->_uniacid]; $dis[] = ['status', '=', 1]; if (!empty($input['title'])) { $dis[] = ['title', 'like', '%' . $input['title'] . '%']; } $dis[] = ['farmer_id', '=', $this->farmer['id']]; $data = $source_model->where($dis)->select()->toArray(); return $this->success($data); } /** * @author chenniang * @DataTime: 2021-12-14 17:10 * @功能说明:添加溯源 */ public function sourceAdd() { $input = $this->_input; $source_model = new Source(); $input['uniacid'] = $this->_uniacid; $input['user_id'] = $this->getUserId(); $input['farmer_id'] = $this->farmer['id']; $res = $source_model->dataAdd($input); return $this->success($res); } /** * @author chenniang * @DataTime: 2021-12-14 17:12 * @功能说明:编辑溯源 */ public function sourceUpdate() { $input = $this->_input; $source_model = new Source(); $input['uniacid'] = $this->_uniacid; $dis = [ 'id' => $input['id'] ]; //删除 if (isset($input['status']) && $input['status'] == -1) { $find = $this->land_model->landSomeFind($input['id'], 3); if ($find == 1) { $this->errorMsg('该溯源正在被使用'); } } $res = $source_model->dataUpdate($dis, $input); return $this->success($res); } /** * @author chenniang * @DataTime: 2021-12-14 17:12 * @功能说明:编辑溯源 */ public function sourceInfo() { $input = $this->_param; $source_model = new Source(); $dis = [ 'id' => $input['id'] ]; $res = $source_model->dataInfo($dis); return $this->success($res); } /** * @author chenniang * @DataTime: 2021-12-29 10:29 * @功能说明:养殖管理 */ public function breedList() { $input = $this->_param; $breed_model = new Breed(); $dis[] = ['uniacid', '=', $this->_uniacid]; $dis[] = ['status', '>', -1]; if (!empty($input['title'])) { $dis[] = ['title', 'like', '%' . $input['title'] . '%']; } $dis[] = ['farmer_id', '=', $this->farmer['id']]; $data = $breed_model->dataList($dis, 10); return $this->success($data); } /** * @author chenniang * @DataTime: 2021-12-29 10:30 * @功能说明:添加养殖管理 */ public function breedAdd() { $input = $this->_input; $input['uniacid'] = $this->_uniacid; $input['farmer_id'] = $this->farmer['id']; $breed_model = new Breed(); $res = $breed_model->dataAdd($input); return $this->success($res); } /** * @author chenniang * @DataTime: 2021-12-29 10:34 * @功能说明:编辑养殖管理 */ public function breedUpdate() { $input = $this->_input; $input['uniacid'] = $this->_uniacid; $dis = [ 'id' => $input['id'] ]; $breed_model = new Breed(); $res = $breed_model->dataUpdate($dis, $input); return $this->success($res); } /** * @author chenniang * @DataTime: 2021-12-29 10:34 * @功能说明:编辑养殖管理 */ public function breedInfo() { $input = $this->_param; $dis = [ 'id' => $input['id'] ]; $breed_model = new Breed(); $res = $breed_model->dataInfo($dis); return $this->success($res); } /** * @author chenniang * @DataTime: 2021-12-30 11:15 * @功能说明:申请提现 */ public function applyWallet() { $input = $this->_input; $wallet_model = new Wallet(); $config_model = new Config(); $config = $config_model->dataInfo(['uniacid' => $this->_uniacid]); if ($input['apply_price'] > $this->farmer['cash']) { $this->errorMsg('余额不足'); } Db::startTrans(); $insert = [ 'uniacid' => $this->_uniacid, 'user_id' => $this->getUserId(), 'order_code' => orderCode(), 'farmer_id' => $this->farmer['id'], 'pay_price' => $input['apply_price'], 'text' => $input['text'], 'true_price' => round($input['apply_price'] * $config['cash_balance'] / 100, 2), 'balance' => $config['cash_balance'], ]; //发起提现 $res = $wallet_model->dataAdd($insert); if ($res == 0) { Db::rollback(); $this->errorMsg('申请失败'); } $water_model = new FinanceWater(); $id = $wallet_model->getLastInsID(); //添加拒绝提现记录 $res = $water_model->addWater($id, 7, 1, 1); if ($res == 0) { Db::rollback(); $this->errorMsg('申请失败'); } //执行记录 $res = $water_model->cashArrival($this->farmer['id']); if ($res == 0) { Db::rollback(); $this->errorMsg('申请失败'); } Db::commit(); return $this->success($res); } /** * @author chenniang * @DataTime: 2022-02-09 15:06 * @功能说明:农场主财务详情 */ public function farmerFinanceInfo() { $water_model = new FinanceWater(); $water_model->cashArrival($this->farmer['id']); //余额 $data['cash'] = $this->model->where(['id' => $this->farmer['id']])->value('cash'); $water_data = $water_model->getDayCash($this->farmer['id']); //总金额 $data['total_cash'] = $water_data['income_cash']; //冻结金额 $data['frozen_cash'] = $water_model->where(['farmer_id' => $this->farmer['id'], 'add' => 1, 'role_type' => 1])->where('cash_status', 'in', [0, 1])->sum('price'); $data['frozen_cash'] = round($data['frozen_cash'], 2); return $this->success($data); } /** * @author chenniang * @DataTime: 2022-02-09 16:35 * @功能说明:农场主流水记录 */ public function farmerFinanceList() { $input = $this->_param; $dis[] = ['farmer_id', '=', $this->farmer['id']]; $dis[] = ['role_type', '=', 1]; if (isset($input['add'])) { $dis[] = ['add', '=', $input['add']]; } if (!empty($input['start_time']) && !empty($input['end_time'])) { $dis[] = ['create_time', 'between', "{$input['start_time']},{$input['end_time']}"]; } $water_model = new FinanceWater(); $data = $water_model->dataList($dis, 10); return $this->success($data); } /** * @author chenniang * @DataTime: 2021-12-30 17:09 * @功能说明:农场主提现列表 */ public function walletList() { $input = $this->_param; $dis = [ 'farmer_id' => $this->farmer['id'], 'is_show' => 1, 'uniacid' => $this->_uniacid ]; if (!empty($input['status'])) { $dis['status'] = $input['status']; } $wallet_model = new Wallet(); $data = $wallet_model->dataList($dis); return $this->success($data); } /** * @author chenniang * @DataTime: 2021-12-31 15:11 * @功能说明:认养和土地分类 */ public function landAndClaimCate() { $input = $this->_param; $dis = [ 'a.status' => 1, 'a.uniacid' => $this->_uniacid, 'a.type' => $input['type'] ]; $where = [ 'a.is_public' => 1, 'b.farmer_id' => $this->farmer['id'] ]; $cate_model = new LandCate(); $data = $cate_model->alias('a') ->join('lbfarm_land_cate_text b', 'a.id = b.cate_id', 'left') ->where($dis) ->where(function ($query) use ($where) { $query->whereOr($where); }) ->field('a.*') ->group('a.id') ->order('a.top desc,a.id desc') ->select() ->toArray(); return $this->success($data); } /** * @author chenniang * @DataTime: 2022-01-10 15:52 * @功能说明:养殖订单列表 * */ public function breedOrderList() { $input = $this->_param; $dis[] = ['pay_type', '>', 1]; $dis[] = ['farmer_id', '=', $this->farmer['id']]; $order_model = new BreedOrder(); $data = $order_model->dataList($dis); return $this->success($data); } /** * @author chenniang * @DataTime: 2022-02-09 15:16 * @功能说明:认养订单 */ public function claimOrderList() { $input = $this->_param; $order_model = new ClaimOrder(); $dis[] = ['farmer_id', '=', $this->farmer['id']]; if (!empty($input['pay_type'])) { $dis[] = ['pay_type', '=', $input['pay_type']]; } else { $dis[] = ['pay_type', '>', -1]; } $data = $order_model->dataList($dis); if (!empty($data['data'])) { $address_model = new OrderAddress(); foreach ($data['data'] as &$v) { //地址信息 $v['address_info'] = $address_model->dataInfo(['order_id' => $v['id'], 'type' => 2]); } } $arr = [ //认养中 2 => 'claim_ing', //配送中 3 => 'send_ing' ]; foreach ($arr as $k => $value) { $dis = [ 'pay_type' => $k, 'farmer_id' => $this->farmer['id'] ]; $data[$value] = $order_model->where($dis)->where('pay_time', '>', 0)->count(); } return $this->success($data); } /** * @author chenniang * @DataTime: 2022-02-09 09:47 * @功能说明:发货订单发货 */ public function sendOrderSend() { $input = $this->_input; $send_order_model = new SendOrder(); $send_order = $send_order_model->dataInfo(['id' => $input['id']]); if (empty($send_order)) { $this->errorMsg('订单未找到'); } if ($send_order['pay_type'] != 2) { $this->errorMsg('订单状态错误'); } $update = [ 'pay_type' => 3, 'send_time' => time(), 'auto_receiving_time' => $this->_config['auto_hx_time'] * 86400 + time() ]; Db::startTrans(); $res = $send_order_model->dataUpdate(['id' => $input['id']], $update); if ($res == 0) { Db::rollback(); $this->errorMsg('发货失败'); } if ($send_order['type'] == 1) { $claim_order_model = new ClaimOrder(); $claim_order_model->dataUpdate(['id' => $send_order['order_id']], ['pay_type' => 3]); } Db::commit(); return $this->success(true); } /** * @author chenniang * @DataTime: 2022-02-08 17:14 * @功能说明:配送订单列表 */ public function farmerSendOrderList() { $input = $this->_param; $dis[] = ['farmer_id', '=', $this->farmer['id']]; $dis[] = ['pay_time', '>', 0]; if (!empty($input['pay_type'])) { $dis[] = ['pay_type', '=', $input['pay_type']]; } $send_order_model = new SendOrder(); $data = $send_order_model->dataList($dis); if (!empty($data['data'])) { foreach ($data['data'] as &$v) { $v['time_text'] = date('Y-m-d H:i', $v['start_time']) . '~' . date('H:i', $v['end_time']); $v['create_time'] = date('Y-m-d H:i:s', $v['create_time']); $v['pay_time'] = $v['pay_time'] > 0 ? date('Y-m-d H:i:s', $v['pay_time']) : 0; $v['send_time'] = $v['send_time'] > 0 ? date('Y-m-d H:i:s', $v['send_time']) : 0; $v['receiving_time'] = $v['receiving_time'] > 0 ? date('Y-m-d H:i:s', $v['receiving_time']) : 0; $v['refund_time'] = $v['refund_time'] > 0 ? date('Y-m-d H:i:s', $v['refund_time']) : 0; } } $arr = [ //待配送 2 => 'no_send', //配送中 3 => 'send_ing' ]; foreach ($arr as $k => $value) { $dis = [ 'pay_type' => $k, 'farmer_id' => $this->farmer['id'] ]; $data[$value] = $send_order_model->where($dis)->where('pay_time', '>', 0)->count(); } return $this->success($data); } /** * @author chenniang * @DataTime: 2022-02-09 09:47 * @功能说明:配送订单收货 */ public function sendOrderPickup() { $input = $this->_input; $send_order_model = new SendOrder(); $send_order = $send_order_model->dataInfo(['id' => $input['id']]); if (empty($send_order)) { $this->errorMsg('订单未找到'); } if ($send_order['pay_type'] != 2) { $this->errorMsg('订单状态错误'); } $res = $send_order_model->sendOrderReceiving($send_order); if (!empty($res['code'])) { $this->errorMsg($res['msg']); } return $this->success(true); } /** * @author chenniang * @DataTime: 2021-12-28 11:26 * @功能说明:用户下单列表 */ public function landOrderList() { $input = $this->_param; $order_model = new LandOrder(); $farmer_model = new Farmer(); $order_model->orderInit($this->getUserId()); $dis[] = ['uniacid', '=', $this->_uniacid]; $dis[] = ['farmer_id', '=', $this->farmer['id']]; if (!empty($input['pay_type'])) { $dis[] = ['pay_type', '=', $input['pay_type']]; } else { $dis[] = ['pay_type', '>', -1]; } if (!empty($input['order_code'])) { $dis[] = ['order_code', 'like', '%' . $input['order_code'] . '%']; } $data = $order_model->dataList($dis); if (!empty($data['data'])) { $address_model = new OrderAddress(); foreach ($data['data'] as &$v) { $v['farmer_info'] = $farmer_model->dataInfo(['id' => $v['farmer_id']], 'title'); $v['end_time'] = date('Y-m-d H:i:s', $v['end_time']); //地址信息 $v['address_info'] = $address_model->dataInfo(['order_id' => $v['id'], 'type' => 1]); } } $arr = [1 => 'no_pay_count', 2 => 'rent_count', 3 => 'send_count']; foreach ($arr as $key => $value) { $where = [ 'farmer_id' => $this->farmer['id'], 'pay_type' => $key ]; $data['count'][$value] = $order_model->where($where)->count(); } return $this->success($data); } /** * @author chenniang * @DataTime: 2022-02-21 11:00 * @功能说明:仪器列表 */ public function machineSelect() { $input = $this->_param; $mac_model = new Machine(); $dis[] = ['uniacid', '=', $this->_uniacid]; $dis[] = ['status', '=', 1]; $dis[] = ['farmer_id', '=', $this->farmer['id']]; $data = $mac_model->where($dis)->select()->toArray(); return $this->success($data); } /** * @author chenniang * @DataTime: 2022-02-22 17:11 * @功能说明:生成二维码 */ public function getSourceQr() { $input = $this->_input; $uniacid = $this->_uniacid; $key = 'sourcekey' . $input['id']; $qr = getCache($key, $uniacid); if (empty($qr) || !empty($input['is_update'])) { $data = longbingCreateWxCode($uniacid, $input, $input['page']); $data = transImagesOne($data, ['qr_path'], $uniacid); $qr = $data['qr_path']; } return $this->success($qr); } /** * @author chenniang * @DataTime: 2022-03-01 11:03 * @功能说明:订单列表 */ public function shopOrderList() { $input = $this->_param; $dis[] = ['a.uniacid', '=', $this->_uniacid]; $dis[] = ['a.farmer_id', '=', $this->farmer['id']]; $dis[] = ['a.farmer_show', '=', 1]; $where = []; if (!empty($input['name'])) { $where[] = ['b.goods_name', 'like', '%' . $input['name'] . '%']; $where[] = ['a.order_code', 'like', '%' . $input['name'] . '%']; } if (!empty($input['pay_type'])) { $dis[] = ['a.pay_type', '=', $input['pay_type']]; } else { $dis[] = ['a.pay_type', '>', 1]; } $order_model = new ShopOrder(); $data = $order_model->indexDataList($dis, $where); $arr = [ //未发货 'no_send_count' => 2, //已经发货 'have_send_count' => 3 ]; foreach ($arr as $ks => $vs) { $map = [ 'farmer_id' => $this->farmer['id'], 'pay_type' => $vs, 'farmer_show' => 1 ]; $data[$ks] = $order_model->where($map)->count(); } return $this->success($data); } /** * @author chenniang * @DataTime: 2021-03-15 14:58 * @功能说明:订单详情 */ public function shopOrderInfo() { $input = $this->_param; $dis = [ 'id' => $input['id'] ]; $order_model = new ShopOrder(); $data = $order_model->dataInfo($dis); $data['over_time'] -= time(); $time_arr = ['create_time', 'pay_time', 'end_time', 'hx_time', 'over_time', 'cancel_time']; foreach ($time_arr as $v) { $data[$v] = !empty($data[$v]) ? date('Y-m-d H:i:s', $data[$v]) : $data[$v]; } $data['distance'] = distance_text($data['distance']); $end_time = date('H:i', $data['send_end_time']) == '00:00' ? '24:00' : date('H:i', $data['send_end_time']); //配送时间 $data['user_send_time'] = date('Y-m-d H:i', $data['send_start_time']) . '~' . $end_time; $farmer_model = new Farmer(); $data['farmer_info'] = $farmer_model->dataInfo(['id' => $data['farmer_id']], 'title'); return $this->success($data); } /** * @author chenniang * @DataTime: 2022-03-07 11:08 * @功能说明:地主商城订单发货 */ public function shopOrderSend() { $input = $this->_input; $dis = [ 'id' => $input['id'] ]; $order_model = new ShopOrder(); $order = $order_model->dataInfo($dis); if (empty($order) || $order['pay_type'] != 2) { $this->errorMsg('订单状态错误'); } $refund_model = new ShopRefund(); //判断有无申请中的退款订单 $refund_order = $refund_model->dataInfo(['order_id' => $input['id'], 'status' => 1]); if (!empty($refund_order)) { $this->errorMsg('该订单正在申请退款,请先处理再核销'); } $config_model = new Config(); // $config = $config_model->dataInfo(['uniacid'=>$this->_uniacid]); $update = [ //'pay_type' => 3, // 'express_company' => $input['express_company'], // // 'express_code' => $input['express_code'], // // 'express_mobile' => $input['express_mobile'], // // 'express_user' => $input['express_user'], // 'send_time' => time(), 'video' => $input['video'], //'hx_over_time' => time()+$config['auto_hx_time']*86400, ]; $data = $order_model->dataUpdate($dis, $update); // $water_model = new FinanceWater(); // //商城订单农场主获得运费 // $water_model->addWater($order['id'],16,1,0); // $order = $order_model->dataInfo($dis); // // $order_model->sendOrderService($order); return $this->success($data); } /** * @author chenniang * @DataTime: 2022-04-11 14:22 * @功能说明:监控列表 */ public function monitorSelect() { $input = $this->_param; $dis[] = ['uniacid', '=', $this->_uniacid]; $dis[] = ['status', '=', 1]; if (!empty($input['title'])) { $dis[] = ['title', 'like', '%' . $input['title'] . '%']; } $dis[] = ['farmer_id', '=', $this->farmer['id']]; $monitor_model = new Monitor(); $data = $monitor_model->where($dis)->order('id desc')->select()->toArray(); return $this->success($data); } }