| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <?php
- namespace app\controller\admin;
- use app\extra\tools\CodeExtend;
- use app\model\hx\HxAgent;
- use app\service\hx\AgentService;
- use support\Request;
- use support\Response;
- use Webman\RedisQueue\Redis;
- class Agent
- {
- public function getAgentList(Request $request): Response
- {
- try {
- $param = $request->all();
- $data = (new AgentService)->setModel()->getList($param);
- return successTrans('success.data',pageFormat($data),200);
- } catch (\Throwable $throwable) {
- return error($throwable->getMessage());
- }
- }
- public function setListData(Request $request): Response
- {
- try {
- $param = $request->post();
- if (empty($param['id'])) {
- $param['agent_id'] = CodeExtend::uniqidNumber(18,"J");
- }
- $state = (new HxAgent)->setAutoData($param);
- if (!$state) return errorTrans("error.data");
- return successTrans("success.data");
- } catch (\Throwable $throwable) {
- return error($throwable->getMessage());
- }
- }
- public function setBatchData(Request $request): Response
- {
- try {
- $param = v_valid([
- "id.require" => "参数错误",
- "value.require" => "参数错误",
- "field.require" => "参数错误",
- "type.require" => "参数错误"
- ],"post");
- if (!is_array($param)) return error($param);
- if ($param['type'] == "batch") {
- $state = (new HxAgent)->where("id","in",$param['id'])->save([$param['field'] => $param['value']]);
- } else {
- $state = (new HxAgent)->where("id",$param['id'])->save([$param['field'] => $param['value']]);
- }
- if (!$state) return errorTrans("error.data");
- return successTrans("success.data");
- } catch (\Throwable $throwable) {
- return error($throwable->getMessage());
- }
- }
- public function delData(Request $request): Response
- {
- try {
- $param = v_valid([
- "id.require" => trans("empty.require")
- ],$request->method());
- if (!is_array($param)) return error($param);
- $data = (new HxAgent)->where(['id' => $param['id']])->findOrEmpty();
- if ($data->isEmpty()) return errorTrans("error.data");
- $data->is_deleted = 0;
- $state = $data->save();
- if (!$state) return errorTrans("error.data");
- return successTrans("success.data");
- } catch (\Throwable $throwable) {
- return error($throwable->getMessage());
- }
- }
- public function syncPoi(Request $request): Response
- {
- try {
- $param = v_valid([
- "agent.default" => "",
- "type.default" => 'poi'
- ],$request->method());
- if (!is_array($param)) return error($param);
- if (!empty($request->user['agent_id'])) {
- $param['agent'] = $request->user['agent_id'];
- }
- $data = (new HxAgent)->where(['agent_id' => $param['agent']])->findOrEmpty();
- if ($data->isEmpty()) return errorTrans("error.data");
- if ($param['type'] == "poi") {
- Redis::send('poi-sync',['account' => $data['agent_id']]);
- } else {
- Redis::send('goods-sync',['account' => $data['agent_id']]);
- }
- return successTrans("success.data");
- } catch (\Throwable $throwable) {
- return error($throwable->getMessage());
- }
- }
- }
|