ソースを参照

用户更多服务——续费接口

wangyu 6 年 前
コミット
da0d8627cc

+ 40 - 0
diagbotman-service/src/main/java/com/diagbot/facade/UserRenewalsFacade.java

@@ -0,0 +1,40 @@
+package com.diagbot.facade;
+
+import com.diagbot.dto.RespDTO;
+import com.diagbot.entity.UserRenewals;
+import com.diagbot.exception.CommonErrorCode;
+import com.diagbot.exception.CommonException;
+import com.diagbot.service.impl.UserRenewalsServiceImpl;
+import com.diagbot.util.DateUtil;
+import com.diagbot.util.UserUtils;
+import com.diagbot.vo.AddRenewalsInfoVO;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @author: wangyu
+ * @time: 2018/10/12 15:31
+ */
+@Component
+public class UserRenewalsFacade extends UserRenewalsServiceImpl {
+
+    public RespDTO<Boolean> addRenewalsInfos(AddRenewalsInfoVO addRenewalsInfoVO){
+        UserRenewals userRenewals =new UserRenewals();
+        String user = UserUtils.getCurrentPrincipleID();
+        Long userId = Long.parseLong(user);
+        userRenewals.setCreator(user);
+        userRenewals.setUserId(userId);
+        userRenewals.setApplyTime(DateUtil.now());
+        userRenewals.setGmtCreate(DateUtil.now());
+        List<Long> productId =this.selectProductIdByUserId(userId);
+        for(int i =0 ; i < productId.size(); i++){
+            if(productId.get(i).longValue() == addRenewalsInfoVO.getProductId().longValue()){
+                throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "请勿重复提交申请");
+            }
+        }
+        userRenewals.setProductId(addRenewalsInfoVO.getProductId());
+        return RespDTO.onSuc(this.save(userRenewals));
+    }
+}

+ 9 - 2
diagbotman-service/src/main/java/com/diagbot/mapper/UserRenewalsMapper.java

@@ -1,7 +1,9 @@
 package com.diagbot.mapper;
 
-import com.diagbot.entity.UserRenewals;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.diagbot.entity.UserRenewals;
+
+import java.util.List;
 
 /**
  * <p>
@@ -12,5 +14,10 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  * @since 2018-10-12
  */
 public interface UserRenewalsMapper extends BaseMapper<UserRenewals> {
-
+    /**
+     * 根据用户id查询用户提交续费申请的产品id
+     * @param userId
+     * @return
+     */
+    public List<Long> selectProductIdByUserId(Long userId);
 }

+ 9 - 1
diagbotman-service/src/main/java/com/diagbot/service/UserRenewalsService.java

@@ -1,7 +1,9 @@
 package com.diagbot.service;
 
-import com.diagbot.entity.UserRenewals;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.diagbot.entity.UserRenewals;
+
+import java.util.List;
 
 /**
  * <p>
@@ -13,4 +15,10 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
 public interface UserRenewalsService extends IService<UserRenewals> {
 
+    /**
+     * 根据用户id查询用户提交续费申请的产品id
+     * @param userId
+     * @return
+     */
+    public List<Long> selectProductIdByUserId(Long userId);
 }

+ 6 - 0
diagbotman-service/src/main/java/com/diagbot/service/impl/UserRenewalsServiceImpl.java

@@ -6,6 +6,8 @@ import com.diagbot.service.UserRenewalsService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * <p>
  * 用户续费申请表 服务实现类
@@ -17,4 +19,8 @@ import org.springframework.stereotype.Service;
 @Service
 public class UserRenewalsServiceImpl extends ServiceImpl<UserRenewalsMapper, UserRenewals> implements UserRenewalsService {
 
+    @Override
+    public List<Long> selectProductIdByUserId(Long userId) {
+        return baseMapper.selectProductIdByUserId(userId);
+    }
 }

+ 18 - 0
diagbotman-service/src/main/java/com/diagbot/vo/AddRenewalsInfoVO.java

@@ -0,0 +1,18 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotBlank;
+
+/**
+ * @Description:
+ * @author: wangyu
+ * @time: 2018/10/12 15:28
+ */
+@Getter
+@Setter
+public class AddRenewalsInfoVO {
+    @NotBlank(message = "请输入产品Id!")
+    private Long productId;
+}

+ 14 - 0
diagbotman-service/src/main/java/com/diagbot/web/MoreServiceController.java

@@ -5,7 +5,9 @@ import com.diagbot.dto.ProductLineDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.facade.LantoneProductFacade;
 import com.diagbot.facade.ProductOrderFacade;
+import com.diagbot.facade.UserRenewalsFacade;
 import com.diagbot.vo.AddOrderVO;
+import com.diagbot.vo.AddRenewalsInfoVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -31,6 +33,8 @@ public class MoreServiceController {
     private LantoneProductFacade lantoneProductFacade;
     @Autowired
     private ProductOrderFacade productOrderFacade;
+    @Autowired
+    private UserRenewalsFacade userRenewalsFacade;
 
     @ApiOperation(value = "用户更多服务——显示产品[by:wangyu]"
             , notes = "根据用户id查询已开通信息")
@@ -50,6 +54,16 @@ public class MoreServiceController {
         return RespDTO.onSuc(productOrderFacade.addOrders(addOrderVO));
     }
 
+    @ApiOperation(value = "用户更多服务——产品续费[by:wangyu]",
+            notes = "根据用户点击的产品提交续费申请" +
+                    "id:产品id,必填<br>")
+    @PostMapping("/addRenewalsInfo")
+    @SysLogger("addRenewalsInfo")
+    @Transactional
+    public RespDTO<Boolean> addRenewalsInfo(@RequestBody AddRenewalsInfoVO addRenewalsInfoVO) {
+        return userRenewalsFacade.addRenewalsInfos(addRenewalsInfoVO);
+    }
+
 }
 
 

+ 3 - 0
diagbotman-service/src/main/resources/mapper/UserRenewalsMapper.xml

@@ -16,4 +16,7 @@
         <result column="apply_time" property="applyTime" />
     </resultMap>
 
+    <select id="selectProductIdByUserId" resultType="java.lang.Long">
+        SELECT r.product_id FROM `diag_user_renewals` r WHERE r.is_deleted = 'N' and r.renewals_stutas = 0 AND r.user_id =#{userId}
+    </select>
 </mapper>