Commit f3b4a37b by XiaHou

云应用相关的业务代码

parent 29da8e58
package com.hwstudio.antaile.InsertParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* @Author xh
* @Date 2021/7/30
* description:
*/
@Data
public class DeleteAtlTimeArticleParam implements Serializable {
@ApiModelProperty(value = "标签")
private String label;
@ApiModelProperty(value = "用户Id")
private Long userId;
}
package com.hwstudio.antaile.controller; package com.hwstudio.antaile.controller;
import com.hwstudio.antaile.InsertParam.DeleteAtlTimeArticleParam;
import com.hwstudio.antaile.dto.*; import com.hwstudio.antaile.dto.*;
import com.hwstudio.antaile.entity.AtlTime; import com.hwstudio.antaile.entity.AtlTime;
import com.hwstudio.antaile.entity.AtlUser; import com.hwstudio.antaile.entity.AtlUser;
...@@ -124,13 +125,13 @@ public class AtlTimeController extends BaseController { ...@@ -124,13 +125,13 @@ public class AtlTimeController extends BaseController {
@RequestMapping(value = "/addTimeTwo") @RequestMapping(value = "/addTimeTwo")
@ApiOperation(value = "新增时光纪", httpMethod = "POST", notes = "新增时光纪") @ApiOperation(value = "新增时光纪", httpMethod = "POST", notes = "新增时光纪")
@ApiResponses(@ApiResponse(code = 200, message = "请求成功", response = JsonResult.class)) @ApiResponses(@ApiResponse(code = 200, message = "请求成功", response = JsonResult.class))
public JsonResult addTimeTwo(AtlTimeVo atlTimeVo) { public JsonResult addTimeTwo(@ApiParam(value = "传入对象") @RequestBody AtlTimeVo atlTimeVo) {
Long userId = super.getUserId(); Long userId = super.getUserId();
if (userId == null) { if (userId == null) {
return JsonResult.notLogin(); return JsonResult.notLogin();
} }
AtlTime atlTime = atlTimeService.addTimeTwo(atlTimeVo, userId); AtlTime atlTime = atlTimeService.addTime(atlTimeVo, userId);
return JsonResult.success("新增时光纪成功", atlTime); return JsonResult.success("新增时光纪成功", atlTime);
} }
...@@ -610,4 +611,13 @@ public class AtlTimeController extends BaseController { ...@@ -610,4 +611,13 @@ public class AtlTimeController extends BaseController {
return JsonResult.success("操作成功", this.atlTimeService.selectTimeUserIdByTimeId(timeId)); return JsonResult.success("操作成功", this.atlTimeService.selectTimeUserIdByTimeId(timeId));
} }
@ApiOperation("根据用户id和标签名 删除相关标签名")
@RequestMapping(value = "/deleteByLabelAndUserId", method = RequestMethod.POST)
public JsonResult deleteByLabelAndUserId(@ApiParam(value = "传入对象") @RequestBody DeleteAtlTimeArticleParam deleteAtlTimeArticleParam) {
AtlUser atlUser = super.getHeadToken();
if (atlUser == null) {
return JsonResult.notLogin();
}
return this.atlTimeArticleServie.deleteByLabelAndUserId(deleteAtlTimeArticleParam.getLabel(), deleteAtlTimeArticleParam.getUserId());
}
} }
...@@ -10,6 +10,10 @@ import com.hwstudio.antaile.entity.AtlTimeArticle; ...@@ -10,6 +10,10 @@ import com.hwstudio.antaile.entity.AtlTimeArticle;
import com.hwstudio.antaile.entity.AtlTimeArticleFile; import com.hwstudio.antaile.entity.AtlTimeArticleFile;
import com.hwstudio.antaile.entity.AtlTimeArticleImage; import com.hwstudio.antaile.entity.AtlTimeArticleImage;
import com.hwstudio.antaile.mapper.*; import com.hwstudio.antaile.mapper.*;
import com.hwstudio.antaile.mbg.mapper.SysAtlTimeArticleMapper;
import com.hwstudio.antaile.mbg.po.SysAtlTimeArticle;
import com.hwstudio.antaile.mbg.po.SysAtlTimeArticleExample;
import com.hwstudio.antaile.utils.JsonResult;
import com.hwstudio.antaile.vo.AtlTimeArticleFileVo; import com.hwstudio.antaile.vo.AtlTimeArticleFileVo;
import com.vdurmont.emoji.EmojiParser; import com.vdurmont.emoji.EmojiParser;
import net.sf.json.JSONArray; import net.sf.json.JSONArray;
...@@ -49,7 +53,8 @@ public class AtlTimeArticleServie { ...@@ -49,7 +53,8 @@ public class AtlTimeArticleServie {
private AtlTimeMessageMapper atlTimeMessageMapper; private AtlTimeMessageMapper atlTimeMessageMapper;
@Resource @Resource
private DictMapper dictMapper; private DictMapper dictMapper;
@Resource
private SysAtlTimeArticleMapper sysAtlTimeArticleMapper;
private EmojiConverter emojiConverter = EmojiConverter.getInstance(); private EmojiConverter emojiConverter = EmojiConverter.getInstance();
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
...@@ -696,4 +701,36 @@ public class AtlTimeArticleServie { ...@@ -696,4 +701,36 @@ public class AtlTimeArticleServie {
return list; return list;
} }
/**
* 根据用户id和标签模糊查询 删除标签
*
* @param label
* @param userId
* @return
*/
@Transactional(rollbackFor = Exception.class)
public JsonResult deleteByLabelAndUserId(String label, Long userId) {
if (label == null || label.isEmpty()) {
return JsonResult.failed("传入标签为空!");
} else {
boolean flag = label.contains(",");
if (!flag) {
label = label + ",";
}
}
if (userId == null) {
return JsonResult.failed("传入用户id为空");
}
SysAtlTimeArticleExample example = new SysAtlTimeArticleExample();
SysAtlTimeArticleExample.Criteria criteria = example.createCriteria();
criteria.andLabelLike("%" + label + "%");
criteria.andUserIdEqualTo(userId);
List<SysAtlTimeArticle> sysAtlTimeArticleList = this.sysAtlTimeArticleMapper.selectByExample(example);
for (SysAtlTimeArticle item : sysAtlTimeArticleList) {
item.setLabel(item.getLabel().replace(label, ""));
this.sysAtlTimeArticleMapper.updateByPrimaryKeySelective(item);
}
return JsonResult.success("删除相关标签成功");
}
} }
...@@ -111,6 +111,8 @@ public class AtlTimeService { ...@@ -111,6 +111,8 @@ public class AtlTimeService {
atlTimeOwnerMapper.insert(atlTimeOwner); atlTimeOwnerMapper.insert(atlTimeOwner);
}else{ }else{
atlTimeVo.getSysAtlTimeOwner().setTimeId(atlTime.getId()); atlTimeVo.getSysAtlTimeOwner().setTimeId(atlTime.getId());
atlTimeVo.getSysAtlTimeOwner().setCreateDate(new Date());
atlTimeVo.getSysAtlTimeOwner().setLastUpdateDate(new Date());
sysAtlTimeOwnerMapper.insertSelective(atlTimeVo.getSysAtlTimeOwner()); sysAtlTimeOwnerMapper.insertSelective(atlTimeVo.getSysAtlTimeOwner());
} }
......
...@@ -109,8 +109,13 @@ ...@@ -109,8 +109,13 @@
</select> </select>
<select id="getH5ArticelList" resultType="java.util.Map"> <select id="getH5ArticelList" resultType="java.util.Map">
SELECT id, title, type, content, date_format(create_date, '%Y-%m-%d %H:%i:%s') AS createDate, date_format(occur_time, '%Y-%m-%d') AS occurTime SELECT a.id, a.title, a.type, a.content, date_format(a.create_date, '%Y-%m-%d %H:%i:%s') AS createDate, date_format(a.occur_time, '%Y-%m-%d') AS occurTime
FROM atl_time_article WHERE time_id = #{timeId} and type = #{type} AND del_flag = '0' and privacy_setting != 2 ORDER BY occur_time ASC FROM atl_time_article a
WHERE a.time_id = #{timeId}
and a.type = #{type}
AND a.del_flag = '0'
and a.privacy_setting != 2
ORDER BY a.occur_time ASC
</select> </select>
<select id="getDetails" resultType="java.util.Map"> <select id="getDetails" resultType="java.util.Map">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment