Commit bb2904bb3b39814f3184753877b0d199d5c830f4
1 parent
7de26c70
增加 活动导入Api接口
Showing
5 changed files
with
86 additions
and
2 deletions
src/main/java/com/cnlive/shenhe/api/ShyActivityControllerApi.java
0 → 100644
| 1 | +package com.cnlive.shenhe.api; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.JSON; | |
| 4 | +import com.alibaba.fastjson.JSONObject; | |
| 5 | +import com.cnlive.shenhe.bean.ErrorEnum; | |
| 6 | +import com.cnlive.shenhe.bean.ResponseBean; | |
| 7 | +import com.cnlive.shenhe.entity.ShyActivity; | |
| 8 | +import com.cnlive.shenhe.serviceImpl.ShyActivityImpl; | |
| 9 | +import org.slf4j.Logger; | |
| 10 | +import org.slf4j.LoggerFactory; | |
| 11 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 12 | +import org.springframework.stereotype.Controller; | |
| 13 | +import org.springframework.web.bind.annotation.PostMapping; | |
| 14 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 15 | +import org.springframework.web.bind.annotation.ResponseBody; | |
| 16 | + | |
| 17 | +import java.util.Date; | |
| 18 | + | |
| 19 | +/** | |
| 20 | + * @Author: yan-zhao-wang | |
| 21 | + * @DateTime: 2022-06-14 9:18 | |
| 22 | + * 活动导入Api接口 | |
| 23 | + */ | |
| 24 | +@Controller | |
| 25 | +@RequestMapping("/api/activity") | |
| 26 | +public class ShyActivityControllerApi { | |
| 27 | + | |
| 28 | + private static Logger logger = LoggerFactory.getLogger(ShyActivityControllerApi.class); | |
| 29 | + | |
| 30 | + @Autowired | |
| 31 | + private ShyActivityImpl shyActivityImpl; | |
| 32 | + | |
| 33 | + @PostMapping("/import") | |
| 34 | + @ResponseBody | |
| 35 | + public ResponseBean insterShyActivity(String param) { | |
| 36 | + logger.info("活动添加,param====={}", param); | |
| 37 | + // 转换JSON对象 | |
| 38 | + JSONObject json = JSONObject.parseObject(param); | |
| 39 | + Integer id = json.getInteger("id"); | |
| 40 | + String activity = json.getString("activity"); | |
| 41 | + // 封装对象 | |
| 42 | + ShyActivity shyActivity = new ShyActivity(); | |
| 43 | + shyActivity.setId(id); | |
| 44 | + shyActivity.setActivity(activity); | |
| 45 | + shyActivity.setCreate_time(new Date()); | |
| 46 | + shyActivity.setUpdate_time(new Date()); | |
| 47 | + shyActivity.setExempt_from_trial(0); | |
| 48 | + logger.info("封装对象为,{}", JSON.toJSON(shyActivity)); | |
| 49 | + // 根据id查询是否存在 | |
| 50 | + ShyActivity shyActivityObj = shyActivityImpl.selectById(id); | |
| 51 | + // 如果对象不存在,就直接添加 | |
| 52 | + if (shyActivityObj == null) { | |
| 53 | + int result = shyActivityImpl.insertShyActivity(shyActivity); | |
| 54 | + if (result > 0) { | |
| 55 | + return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(), "当前活动添加成功"); | |
| 56 | + } | |
| 57 | + return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "当前活动添加失败,请重试"); | |
| 58 | + } | |
| 59 | + // 如果对象不存在,就直接返回错误码 | |
| 60 | + return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "当前活动id已存在,请更换id重试"); | |
| 61 | + } | |
| 62 | +} | ... | ... |
src/main/java/com/cnlive/shenhe/controller/LiveController.java
src/main/java/com/cnlive/shenhe/mapper/ShyActivityMapper.java
| ... | ... | @@ -9,5 +9,17 @@ import java.util.List; |
| 9 | 9 | public interface ShyActivityMapper extends Mapper<ShyActivity> { |
| 10 | 10 | |
| 11 | 11 | |
| 12 | + /** | |
| 13 | + * 根据免审状态查询 | |
| 14 | + * @param exempt_from_trial | |
| 15 | + * @return | |
| 16 | + */ | |
| 12 | 17 | List<Integer> selectAllByExempt_from_trial(@Param("exempt_from_trial") Integer exempt_from_trial); |
| 18 | + | |
| 19 | + /** | |
| 20 | + * 根据id查询是否存在该对象 | |
| 21 | + * @param id | |
| 22 | + * @return | |
| 23 | + */ | |
| 24 | + ShyActivity selectById(@Param("id")Integer id); | |
| 13 | 25 | } |
| 14 | 26 | \ No newline at end of file | ... | ... |
src/main/java/com/cnlive/shenhe/serviceImpl/ShyActivityImpl.java
| ... | ... | @@ -123,5 +123,12 @@ public class ShyActivityImpl { |
| 123 | 123 | List<ShyActivity> shyActivities = shyActivityMapper.selectAll(); |
| 124 | 124 | return shyActivities; |
| 125 | 125 | } |
| 126 | + /** | |
| 127 | + * 根据id查询单个对象 | |
| 128 | + */ | |
| 129 | + public ShyActivity selectById(Integer id){ | |
| 130 | + ShyActivity shyActivity = shyActivityMapper.selectById(id); | |
| 131 | + return shyActivity; | |
| 132 | + } | |
| 126 | 133 | |
| 127 | 134 | } | ... | ... |
src/main/resources/mapper/ShyActivityMapper.xml
| ... | ... | @@ -14,6 +14,9 @@ |
| 14 | 14 | <select id="selectAllByExempt_from_trial" resultType="java.lang.Integer"> |
| 15 | 15 | select id from shy_activity where exempt_from_trial=${exempt_from_trial}; |
| 16 | 16 | </select> |
| 17 | + <select id="selectById" resultType="com.cnlive.shenhe.entity.ShyActivity"> | |
| 18 | + select * from shy_activity where id=${id} | |
| 19 | + </select> | |
| 17 | 20 | |
| 18 | 21 | |
| 19 | 22 | </mapper> |
| 20 | 23 | \ No newline at end of file | ... | ... |