From eb6b6dbb35a9f029e0b7d269773685c19fd40976 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期四, 11 七月 2024 10:47:51 +0800
Subject: [PATCH] 玩湃微信商户认证代码

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TIntroductionCourtesyController.java |   95 +++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 79 insertions(+), 16 deletions(-)

diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TIntroductionCourtesyController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TIntroductionCourtesyController.java
index 8b6d2ba..2db795a 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TIntroductionCourtesyController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TIntroductionCourtesyController.java
@@ -2,17 +2,24 @@
 
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.dsh.course.feignClient.account.AppUserClient;
+import com.dsh.course.feignClient.account.model.TAppUser;
+import com.dsh.course.feignClient.activity.IntroduceClient;
+import com.dsh.course.feignClient.activity.model.IntroduceRewards;
 import com.dsh.course.feignClient.other.model.Banner;
-import com.dsh.guns.modular.system.model.AdvertisementQuery;
-import com.dsh.guns.modular.system.model.IntroduceQuery;
-import com.dsh.guns.modular.system.model.TCity;
+import com.dsh.guns.modular.system.model.*;
 import com.dsh.guns.modular.system.service.ICityService;
+import com.dsh.guns.modular.system.util.ResultUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
 
+import java.text.SimpleDateFormat;
 import java.util.List;
 
 /**
@@ -27,6 +34,22 @@
 
     @Autowired
     private ICityService cityService;
+    @Autowired
+    private IntroduceClient introduceClient;
+    @Autowired
+    private AppUserClient appUserClient;
+
+    /**
+     * 上/下架 1为上架 2为下架
+     *
+     * @return
+     */
+    @RequestMapping("/changeState")
+    @ResponseBody
+    public Object changeState(@RequestBody IntroduceChangeStateDTO dto){
+        introduceClient.changeState(dto);
+        return ResultUtil.success();
+    }
 
     /**
      * 介绍有礼列表页
@@ -38,36 +61,76 @@
         return PREFIX + "introduce.html";
     }
     /**
+     * 介绍有礼-参与用户列表页
+     */
+    @RequestMapping("/user/{id}")
+    public String index(Model model,@PathVariable("id")Integer id) {
+        // 介绍有礼id
+        model.addAttribute("id",id);
+        return PREFIX + "introduce_user.html";
+    }
+
+    /**
      * 介绍有礼添加页
      */
     @RequestMapping("/add")
     public String add(Model model) {
         List<TCity> list = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0));
+
         model.addAttribute("list",list);
         return PREFIX + "introduce_add.html";
     }
     /**
      * 介绍有礼编辑页
      */
-    @RequestMapping("/update")
-    public String update(Model model) {
-        return PREFIX + "introduce_update.html";
-    }
-    /**
-     * 介绍有礼-参与用户页
-     */
-    @RequestMapping("/joinUser")
-    public String joinUser(Model model) {
-        return PREFIX + "introduce_user.html";
+    @RequestMapping("/update/{id}")
+    public String update(Model model, @PathVariable("id")Integer id) {
+        IntroduceRewards data = introduceClient.getInfoById(id);
+        List<TCity> list = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0));
+        TCity province1 = cityService.getOne(new QueryWrapper<TCity>().eq("name", data.getProvince()));
+        List<TCity> city = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, province1.getId()));
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        String format1 = format.format(data.getStartTime());
+        String format2 = format.format(data.getEndTime());
+        model.addAttribute("data",data);
+        model.addAttribute("startTime",format1);
+        model.addAttribute("endTime",format2);
+        model.addAttribute("list",list);
+        model.addAttribute("city",city);
+        return PREFIX + "introduce_edit.html";
     }
 
+
     /**
-     * 获取介绍有利记录列表
+     * 获取介绍有礼记录列表
      */
     @RequestMapping(value = "/listAll")
     @ResponseBody
-    public List<Banner> listAll(IntroduceQuery query) {
+    public List<IntroduceVO> listAll(IntroduceQuery query) {
+        List<IntroduceVO> list = introduceClient.listAll(query);
+        for (IntroduceVO introduceVO : list) {
+            Integer activityPeoples = appUserClient.getActivityPeoples(introduceVO.getId());
+            introduceVO.setNumber(activityPeoples);
+        }
+        return list;
+    }
 
-        return null;
+    /**
+     * 获取介绍有礼--参与用户记录列表
+     */
+    @RequestMapping(value = "/listAllUser")
+    @ResponseBody
+    public List<IntroduceUser> listAll(IntroduceUserQuery query) {
+        return appUserClient.queryIntroduceAll(query);
+    }
+    /**
+     * 新增介绍有礼记录表
+     * @return
+     */
+    @RequestMapping("/addIntroduce")
+    @ResponseBody
+    public Object addAppUser(@RequestBody IntroduceRewards introduceRewards){
+
+        return introduceClient.addIntroduce(introduceRewards);
     }
 }

--
Gitblit v1.7.1