Kaynağa Gözat

紫亚兰票据后台

zhijiezhao 10 ay önce
ebeveyn
işleme
75e2d0698d

+ 38 - 0
src/main/java/com/caimei365/manager/controller/caimei/user/ZylTicketApi.java

@@ -0,0 +1,38 @@
+package com.caimei365.manager.controller.caimei.user;
+
+
+import com.caimei365.manager.entity.PaginationVo;
+import com.caimei365.manager.entity.ResponseJson;
+import com.caimei365.manager.entity.caimei.ZylTicket;
+import com.caimei365.manager.entity.caimei.ZylTicketDetail;
+import com.caimei365.manager.service.caimei.user.ZylService;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+@RestController
+@RequestMapping("/user/zyl")
+public class ZylTicketApi {
+
+    @Resource
+    private ZylService zylService;
+
+    @GetMapping("/ticket/list")
+    public ResponseJson<PaginationVo<ZylTicket>> getTicketList(@RequestParam(value = "pageNum", defaultValue = "1") int pageNum,
+                                                               @RequestParam(value = "pageSize", defaultValue = "20") int pageSize) {
+        return zylService.getTicketList(pageNum, pageSize);
+    }
+
+    @GetMapping("/ticket/detail")
+    public ResponseJson<List<ZylTicketDetail>> getTicketDetail(Integer userId) {
+        return zylService.getTicketDetail(userId);
+    }
+
+    @PostMapping("/update/gift")
+    public ResponseJson updateGift(Integer userId) {
+        return zylService.updateGift(userId);
+    }
+
+
+}

+ 9 - 0
src/main/java/com/caimei365/manager/dao/user/UserMapper.java

@@ -2,6 +2,8 @@ package com.caimei365.manager.dao.user;
 
 import java.util.List;
 
+import com.caimei365.manager.entity.ZylShop;
+import com.caimei365.manager.entity.caimei.ZylTicket;
 import com.caimei365.manager.entity.caimei.cmUser.User;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
@@ -88,4 +90,11 @@ public interface UserMapper
      */
     int delUser(User user);
 
+    List<ZylTicket> findTicketList();
+
+    List<ZylShop> findShops();
+
+    String findShopIds(Integer userId);
+
+    void updateGift(Integer userId);
 }

+ 11 - 0
src/main/java/com/caimei365/manager/entity/ZylShop.java

@@ -0,0 +1,11 @@
+package com.caimei365.manager.entity;
+
+import lombok.Data;
+
+@Data
+public class ZylShop {
+
+    private Integer id;
+    private String shopName;
+}
+

+ 13 - 0
src/main/java/com/caimei365/manager/entity/caimei/ZylTicket.java

@@ -0,0 +1,13 @@
+package com.caimei365.manager.entity.caimei;
+
+import lombok.Data;
+
+@Data
+public class ZylTicket {
+    private Integer userId;
+    private String bindTime;
+    private String ticketId;
+    private String shopIds;
+    private String name;
+    private Integer giftFlag;
+}

+ 10 - 0
src/main/java/com/caimei365/manager/entity/caimei/ZylTicketDetail.java

@@ -0,0 +1,10 @@
+package com.caimei365.manager.entity.caimei;
+
+import lombok.Data;
+
+@Data
+public class ZylTicketDetail {
+
+    private String name;
+    private Integer signFlag;
+}

+ 19 - 0
src/main/java/com/caimei365/manager/service/caimei/user/ZylService.java

@@ -0,0 +1,19 @@
+package com.caimei365.manager.service.caimei.user;
+
+import com.caimei365.manager.entity.PaginationVo;
+import com.caimei365.manager.entity.ResponseJson;
+import com.caimei365.manager.entity.caimei.ZylTicket;
+import com.caimei365.manager.entity.caimei.ZylTicketDetail;
+import com.caimei365.manager.entity.caimei.cmUser.CmShopStatistics;
+
+import java.util.List;
+
+public interface ZylService {
+
+
+    ResponseJson<PaginationVo<ZylTicket>> getTicketList(int pageNum, int pageSize);
+
+    ResponseJson<List<ZylTicketDetail>> getTicketDetail(Integer userId);
+
+    ResponseJson updateGift(Integer userId);
+}

+ 57 - 0
src/main/java/com/caimei365/manager/service/caimei/user/impl/ZylTicketImpl.java

@@ -0,0 +1,57 @@
+package com.caimei365.manager.service.caimei.user.impl;
+
+import com.caimei365.manager.dao.user.UserMapper;
+import com.caimei365.manager.entity.PaginationVo;
+import com.caimei365.manager.entity.ResponseJson;
+import com.caimei365.manager.entity.ZylShop;
+import com.caimei365.manager.entity.caimei.ZylTicket;
+import com.caimei365.manager.entity.caimei.ZylTicketDetail;
+import com.caimei365.manager.service.caimei.user.ZylService;
+import com.github.pagehelper.PageHelper;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.List;
+
+@Service
+public class ZylTicketImpl implements ZylService {
+
+    @Resource
+    private UserMapper userMapper;
+
+
+    @Override
+    public ResponseJson<PaginationVo<ZylTicket>> getTicketList(int pageNum, int pageSize) {
+        PageHelper.startPage(pageNum, pageSize);
+        List<ZylTicket> ticketList = userMapper.findTicketList();
+        PaginationVo<ZylTicket> pageList = new PaginationVo<>(ticketList);
+        return ResponseJson.success(pageList);
+    }
+
+    @Override
+    public ResponseJson<List<ZylTicketDetail>> getTicketDetail(Integer userId) {
+        List<ZylShop> shops = userMapper.findShops();
+        String shopIds = userMapper.findShopIds(userId);
+        boolean blank = StringUtils.isBlank(shopIds);
+        ArrayList<ZylTicketDetail> zylTicketDetails = new ArrayList<>();
+        shops.forEach(s -> {
+            Integer flag = 0;
+            if (!blank) {
+                flag = shopIds.contains(s.getId().toString()) ? 1 : 0;
+            }
+            ZylTicketDetail zylTicketDetail = new ZylTicketDetail();
+            zylTicketDetail.setName(s.getShopName());
+            zylTicketDetail.setSignFlag(flag);
+            zylTicketDetails.add(zylTicketDetail);
+        });
+        return ResponseJson.success(zylTicketDetails);
+    }
+
+    @Override
+    public ResponseJson updateGift(Integer userId) {
+        userMapper.updateGift(userId);
+        return ResponseJson.success();
+    }
+}

+ 2 - 2
src/main/resources/config/beta/application-beta.yml

@@ -52,8 +52,8 @@ cm:
   config: beta
 
 aliyun:
-  accessKeyId: LTAI4GBL3o4YkWnbKYgf2Xia
-  accessKeySecret: dBjAXqbYiEPP6Ukuk2ZsXQeET7FVkK
+  accessKeyId: LTAI5tRM3C1pNDuhcSve3MTf
+  accessKeySecret: soXAFV0elA4InXvarOUO8ZMB2DhZlP
   bucketName: caimei-oss
   endpoint: https://oss-cn-shenzhen.aliyuncs.com
 

+ 19 - 0
src/main/resources/mapper/user/UserMapper.xml

@@ -316,6 +316,21 @@
         limit 0,1
     </select>
 
+    <select id="findTicketList" resultType="com.caimei365.manager.entity.caimei.ZylTicket">
+        select userId,bindTime,ticketId,name,shopIds,giftFlag
+        from cm_zyl_ticket
+    </select>
+
+    <select id="findShops" resultType="com.caimei365.manager.entity.ZylShop">
+        select id,shopName
+        from cm_zyl_shop
+    </select>
+    <select id="findShopIds" resultType="java.lang.String">
+        select shopIds
+        from cm_zyl_ticket
+        where userId = #{userId}
+    </select>
+
     <insert id="addUser" parameterType="User" useGeneratedKeys="true" keyProperty="userID">
         insert into user
         <trim prefix="(" suffix=")" suffixOverrides=",">
@@ -462,6 +477,10 @@
         where userID = #{userID}
     </update>
 
+    <update id="updateGift">
+        update cm_zyl_ticket set giftFlag = 1
+    </update>
+
     <delete id="delUserByUserID" parameterType="String">
         delete
         from user where userID = #{userID}