diff --git a/src/main/java/com/lz/common/utils/TaskCommand.java b/src/main/java/com/lz/common/utils/TaskCommand.java index 490f11fc..93c5f57e 100644 --- a/src/main/java/com/lz/common/utils/TaskCommand.java +++ b/src/main/java/com/lz/common/utils/TaskCommand.java @@ -7,13 +7,11 @@ import com.lz.modules.app.utils.t.Tuple; import com.lz.modules.flow.model.TaskDto; import org.junit.Test; -import javax.print.attribute.standard.MediaSize; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class TaskCommand { - public static final String add = "add"; public static final String update = "update"; public static final String list = "list"; @@ -24,7 +22,6 @@ public class TaskCommand { public static List optTargets = new ArrayList(Arrays.asList(new String[]{"task", "record"})); - public static Tuple parse(String command) { String[] tokens = getTokens(command); if (commandCommands.contains(tokens[0])) { @@ -38,69 +35,14 @@ public class TaskCommand { return new Tuple(1); } if (tokens[0].equals(add)) { - //task add 1 -nrm "内容" 30 "哈哈" - //task add 1 "内容" 30 "哈哈" - //task add 1 "内容" 30 - //task add 1 "内容" - //task add 1 -n "内容" - if(tokens.length < 4 ){ - return new Tuple(488, "task add 参数不对,如 task add 1 \"今天任务\""); - } - if(!NumberUtil.isNumeric(tokens[2])){ - return new Tuple(488, "命令的第三个参数必需是数字"); - } - TaskDto taskDto = new TaskDto(); - taskDto.setId(NumberUtil.objToLong(tokens[2])); - int i = 3; - while (i < tokens.length) { - String notKnow = tokens[i]; - if(notKnow.startsWith("-")){ - notKnow = notKnow.substring(1); - if (StringUtil.isEmpty(notKnow)) { - return new Tuple(488, "task add 的-参数后面必需是 n或r或m。"); - } - char chars[] = notKnow.toCharArray(); - if (i + chars.length > tokens.length) { - return new Tuple(488, "参数个数不对"); - } - for (char c : chars) { - i++; - String know = tokens[i]; - if (c == 'n') { - taskDto.setName(know); - } else if (c == 'r') { - if(!NumberUtil.isNumeric(know)){ - return new Tuple(488, "r 参数必需是一个正整数"); - } - taskDto.setRate(NumberUtil.objToIntDefault(know,0)); - }else if ( c == 'm'){ - taskDto.setMark(know); - } - } - }else{ - if(StringUtil.isBlank(taskDto.getName())){ - taskDto.setName(notKnow); - }else if(taskDto.getRate() !=null){ - if(!NumberUtil.isNumeric(notKnow)){ - return new Tuple(488, "进度必需是一个正整数"); - } - taskDto.setRate(NumberUtil.objToIntDefault( notKnow,0)); - }else if(StringUtil.isEmpty(taskDto.getMark())){ - taskDto.setMark(notKnow); - } - } - i ++; - } - return new Tuple(2,taskDto); + return doParseTaskDto(2,tokens); } else if (tokens[0].equals(update)) { //task update - - return new Tuple(3); + return doParseTaskDto(3,tokens); } } else if (record.equals(tokens[1])) { //表示对 record 增删改查 if (tokens[0].equals(list)) { //record list return new Tuple(4); } - if (tokens[0].equals(add)) { //record add return new Tuple(5); } else if (tokens[0].equals(update)) { //record update @@ -120,6 +62,69 @@ public class TaskCommand { return tokenList.toArray(new String[tokenList.size()]); } + + public static Tuple doParseTaskDto(int flag ,String [] tokens){ + //task add 1 -nrm "内容" 30 "哈哈" + //task add 1 "内容" 30 "哈哈" + //task add 1 "内容" 30 + //task add 1 "内容" + //task add 1 -n "内容" + if (tokens.length < 4) { + return new Tuple(488, "task add 参数不对,如 task add 1 \"今天任务\""); + } + if (!NumberUtil.isNumeric(tokens[2])) { + return new Tuple(488, "命令的第三个参数必需是数字"); + } + TaskDto taskDto = new TaskDto(); + taskDto.setId(NumberUtil.objToLong(tokens[2])); + int i = 3; + while (i < tokens.length) { + String notKnow = tokens[i]; + if (notKnow.startsWith("-")) { + notKnow = notKnow.substring(1); + if (StringUtil.isEmpty(notKnow)) { + return new Tuple(488, "task add 的-参数后面必需是 n或r或m。"); + } + char chars[] = notKnow.toCharArray(); + if (i + chars.length > tokens.length) { + return new Tuple(488, "参数个数不对"); + } + for (char c : chars) { + i++; + String know = tokens[i]; + if (c == 'n') { + taskDto.setName(know); + } else if (c == 'r') { + if (!NumberUtil.isNumeric(know)) { + return new Tuple(488, "r 参数必需是一个正整数"); + } + taskDto.setRate(NumberUtil.objToIntDefault(know, 0)); + } else if (c == 'm') { + taskDto.setMark(know); + } + } + } else { + if (StringUtil.isBlank(taskDto.getName())) { + taskDto.setName(notKnow); + } else if (taskDto.getRate() != null) { + if (!NumberUtil.isNumeric(notKnow)) { + return new Tuple(488, "进度必需是一个正整数"); + } + taskDto.setRate(NumberUtil.objToIntDefault(notKnow, 0)); + } else if (StringUtil.isEmpty(taskDto.getMark())) { + taskDto.setMark(notKnow); + } + } + i++; + } + if(flag ==2 ){ + taskDto.setOption(add); + }else if(flag == 3 ){ + taskDto.setOption(update); + } + return new Tuple(flag,taskDto); + } + @Test public void test11() { String ln = " abcdef b csssss dddddd -c \"b ccc ' bb a , bb x b\" a "; @@ -127,9 +132,11 @@ public class TaskCommand { for (int i = 0; i < tokens.size(); i++) { System.out.println(tokens.get(i).value()); } - System.out.println("======================"); - String dd = "-d"; - dd = dd.substring(1); - System.out.println(dd); + } + + + @Test + public void test2() { + } } diff --git a/src/main/java/com/lz/modules/app/controller/ThirdTaskController.java b/src/main/java/com/lz/modules/app/controller/ThirdTaskController.java index 271d75c5..6d3089de 100644 --- a/src/main/java/com/lz/modules/app/controller/ThirdTaskController.java +++ b/src/main/java/com/lz/modules/app/controller/ThirdTaskController.java @@ -1,15 +1,23 @@ package com.lz.modules.app.controller; +import com.alibaba.fastjson.JSON; import com.lz.common.constant.CacheConstants; import com.lz.common.utils.Md5Utils; import com.lz.common.utils.R; import com.lz.common.utils.RedisCacheUtil; -import com.lz.common.utils.RedisUtils; +import com.lz.common.utils.TaskCommand; import com.lz.modules.app.dto.CommandDto; +import com.lz.modules.app.dto.ResultDto; import com.lz.modules.app.entity.StaffEntity; import com.lz.modules.app.service.StaffService; +import com.lz.modules.app.utils.t.OneTuple; +import com.lz.modules.app.utils.t.Tuple; +import com.lz.modules.app.utils.t.TwoTuple; +import com.lz.modules.flow.model.TaskDto; +import com.lz.modules.performance.service.ResultTaskService; import com.lz.modules.sys.entity.SysUserEntity; import com.lz.modules.sys.service.SysUserService; +import com.lz.modules.sys.service.app.ResultDetailService; import lombok.extern.slf4j.Slf4j; import org.apache.shiro.crypto.hash.Sha256Hash; import org.springframework.beans.factory.annotation.Autowired; @@ -35,33 +43,50 @@ public class ThirdTaskController { @Autowired private SysUserService sysUserService; + @Autowired + private ResultTaskService resultTaskService; + + @Autowired + private ResultDetailService resultDetailService; + @RequestMapping("/handler") - public R handler(@RequestBody CommandDto command) { - SysUserEntity user = checkLogin(command.getToken()); + public R handler(@RequestBody CommandDto commandDto) { + SysUserEntity user = checkLogin(commandDto.getToken()); if (user == null) { return R.error(499, "登陆己经过期"); } - - log.info("command:" + command); - - - - List> data = new ArrayList<>(); - for (int i = 0; i < 5; i++) { - List a = new ArrayList<>(); - for (int j = 0; j < 5; j++) { - a.add(j + ""); - } - data.add(a); + log.info("commandDto:" + JSON.toJSONString(commandDto)); + Tuple tuple = TaskCommand.parse(commandDto.getCommand()); + OneTuple parseData = tuple.getData(); + if (parseData.getFirst() == 488) { // 命令解析失败 + TwoTuple twoTuple = tuple.getData(); + return R.error(twoTuple.getSecond()); } + TwoTuple taskInfo = tuple.getData(); + switch (parseData.getFirst()) { + case 1: //list task + List list = resultTaskService.listResultTask(user); + break; + case 2: //add task + return resultTaskService.addOrUpdateTask(user, taskInfo.getSecond()); + case 3: //update task + return resultTaskService.addOrUpdateTask(user, taskInfo.getSecond()); + case 4: //list record + return resultDetailService.listRecord(user); + case 5: //TODO add record + break; + case 6: //TODO update record + break; + default: + break; + } + List> data = new ArrayList<>(); List header = new ArrayList<>(Arrays.asList(new String[]{"用户名", "密码", "哈哈", "双", "你是"})); - - - - return R.ok().put("header", header).put("data", data); } + + public SysUserEntity checkLogin(String token) { Object object = redisCacheUtil.getObject(token); if (object != null) { diff --git a/src/main/java/com/lz/modules/app/dto/RecordDto.java b/src/main/java/com/lz/modules/app/dto/RecordDto.java deleted file mode 100644 index b733a5f8..00000000 --- a/src/main/java/com/lz/modules/app/dto/RecordDto.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.lz.modules.app.dto; - -import com.lz.common.annotation.TaskHeader; -import lombok.Data; - -@Data -public class RecordDto { - @TaskHeader("索引") - private int index; - @TaskHeader("Id") - private Long id; - @TaskHeader("内容") - private String content; - -} diff --git a/src/main/java/com/lz/modules/app/dto/ResultDto.java b/src/main/java/com/lz/modules/app/dto/ResultDto.java new file mode 100644 index 00000000..28280ff5 --- /dev/null +++ b/src/main/java/com/lz/modules/app/dto/ResultDto.java @@ -0,0 +1,38 @@ +package com.lz.modules.app.dto; + +import com.lz.common.annotation.TaskHeader; +import lombok.Data; + +import java.util.Arrays; +import java.util.List; + +@Data +public class ResultDto { + @TaskHeader("index") + private int index; + @TaskHeader("id") + private Long id; + @TaskHeader("内容") + private String content; + @TaskHeader("进度") //返回值如30%, 如果没有可以不填写 + private String rate; + + public ResultDto() { + } + + public ResultDto(@TaskHeader("索引") int index, @TaskHeader("Id") Long id, @TaskHeader("内容") String content) { + this.index = index; + this.id = id; + this.content = content; + } + + public static void main(String[] args) { + ResultDto resultDto1 = new ResultDto(0,10l,"哈哈0"); + ResultDto resultDto2 = new ResultDto(1,11l,"哈哈1"); + ResultDto resultDto3 = new ResultDto(2,12l,"哈哈2"); + ResultDto resultDto4 = new ResultDto(3,13l,"哈哈3"); + ResultDto [] array = new ResultDto[]{resultDto1,resultDto2,resultDto3,resultDto4}; + List resultDtos = Arrays.asList(array); + } + +} diff --git a/src/main/java/com/lz/modules/flow/model/TaskDto.java b/src/main/java/com/lz/modules/flow/model/TaskDto.java index 3248545b..0fc57234 100644 --- a/src/main/java/com/lz/modules/flow/model/TaskDto.java +++ b/src/main/java/com/lz/modules/flow/model/TaskDto.java @@ -4,6 +4,7 @@ import lombok.Data; @Data public class TaskDto { + private String option; private Long id ; private String name; private Integer rate ; diff --git a/src/main/java/com/lz/modules/performance/service/ResultTaskService.java b/src/main/java/com/lz/modules/performance/service/ResultTaskService.java index fac9a234..eacc7661 100644 --- a/src/main/java/com/lz/modules/performance/service/ResultTaskService.java +++ b/src/main/java/com/lz/modules/performance/service/ResultTaskService.java @@ -2,10 +2,13 @@ package com.lz.modules.performance.service; import com.baomidou.mybatisplus.extension.service.IService; import com.lz.common.utils.R; +import com.lz.modules.app.dto.ResultDto; +import com.lz.modules.flow.model.TaskDto; import com.lz.modules.performance.dto.ResultTaskDto; import com.lz.modules.performance.entity.ResultTask; import com.lz.modules.performance.req.ResultUpdateTaskReq; import com.lz.modules.performance.res.ResultTaskDetailRes; +import com.lz.modules.sys.entity.SysUserEntity; import java.util.List; @@ -47,4 +50,8 @@ public interface ResultTaskService extends IService { R deleteTask(Long taskId,Long userId); List selectResultTaskDtosByDetailId(Long detailId); + + List listResultTask(SysUserEntity user); + + R addOrUpdateTask(SysUserEntity user, TaskDto second); } \ No newline at end of file diff --git a/src/main/java/com/lz/modules/performance/service/impl/ResultTaskServiceImpl.java b/src/main/java/com/lz/modules/performance/service/impl/ResultTaskServiceImpl.java index 27fccbc4..5cb95732 100644 --- a/src/main/java/com/lz/modules/performance/service/impl/ResultTaskServiceImpl.java +++ b/src/main/java/com/lz/modules/performance/service/impl/ResultTaskServiceImpl.java @@ -4,8 +4,10 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.lz.common.utils.BigDecimalUtil; import com.lz.common.utils.R; import com.lz.common.utils.StringUtil; +import com.lz.modules.app.dto.ResultDto; import com.lz.modules.app.entity.StaffEntity; import com.lz.modules.app.service.StaffService; +import com.lz.modules.flow.model.TaskDto; import com.lz.modules.performance.dao.ResultTaskMapper; import com.lz.modules.performance.dao.TaskProcessRecordMapper; import com.lz.modules.performance.dto.ResultTaskDto; @@ -17,6 +19,7 @@ import com.lz.modules.performance.req.ResultUpdateTaskReq; import com.lz.modules.performance.res.ResultTaskDetailRes; import com.lz.modules.performance.service.ResultTaskService; import com.lz.modules.performance.service.TaskProcessRecordService; +import com.lz.modules.sys.entity.SysUserEntity; import com.lz.modules.sys.entity.app.ResultDetail; import com.lz.modules.sys.service.app.ResultDetailService; import lombok.extern.slf4j.Slf4j; @@ -317,4 +320,14 @@ public class ResultTaskServiceImpl extends ServiceImpl listResultTask(SysUserEntity user) { + return null; + } + + @Override + public R addOrUpdateTask(SysUserEntity user, TaskDto second) { + return null; + } + } diff --git a/src/main/java/com/lz/modules/sys/service/app/ResultDetailService.java b/src/main/java/com/lz/modules/sys/service/app/ResultDetailService.java index 8fe6ad2b..b8403255 100644 --- a/src/main/java/com/lz/modules/sys/service/app/ResultDetailService.java +++ b/src/main/java/com/lz/modules/sys/service/app/ResultDetailService.java @@ -2,10 +2,12 @@ package com.lz.modules.sys.service.app; import com.baomidou.mybatisplus.extension.service.IService; import com.lz.common.utils.BigDecimalUtil; +import com.lz.common.utils.R; import com.lz.modules.app.resp.ResultDetailResp; import com.lz.modules.app.resp.Step; import com.lz.modules.flow.model.Auth; import com.lz.modules.flow.model.ResultDetailDto; +import com.lz.modules.sys.entity.SysUserEntity; import com.lz.modules.sys.entity.app.ResultDetail; import com.lz.modules.sys.entity.app.ResultRecord; @@ -76,4 +78,6 @@ public interface ResultDetailService extends IService { ResultDetail selectNotNoticeResultDetailByBackId(Long id); List selectNotNoticeResultDetailByRecordId(Long recordId); + + R listRecord(SysUserEntity user); } \ No newline at end of file diff --git a/src/main/java/com/lz/modules/sys/service/app/impl/ResultDetailServiceImpl.java b/src/main/java/com/lz/modules/sys/service/app/impl/ResultDetailServiceImpl.java index 83c04159..3e17633d 100644 --- a/src/main/java/com/lz/modules/sys/service/app/impl/ResultDetailServiceImpl.java +++ b/src/main/java/com/lz/modules/sys/service/app/impl/ResultDetailServiceImpl.java @@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.lz.common.utils.BigDecimalUtil; import com.lz.common.utils.Constant; +import com.lz.common.utils.R; import com.lz.modules.app.entity.StaffEntity; import com.lz.modules.app.resp.ResultDetailResp; import com.lz.modules.app.resp.Step; @@ -16,6 +17,7 @@ import com.lz.modules.flow.model.ResultDetailDto; import com.lz.modules.flow.model.StaffRoleDto; import com.lz.modules.flow.service.*; import com.lz.modules.sys.dao.app.ResultDetailMapper; +import com.lz.modules.sys.entity.SysUserEntity; import com.lz.modules.sys.entity.app.ResultDetail; import com.lz.modules.sys.entity.app.ResultRecord; import com.lz.modules.sys.service.app.ResultDetailService; @@ -354,4 +356,9 @@ public class ResultDetailServiceImpl extends ServiceImpl selectNotNoticeResultDetailByRecordId(Long recordId){ return resultDetailMapper.selectNotNoticeResultDetailByRecordId(recordId); } + + @Override + public R listRecord(SysUserEntity user) { + return null; + } } diff --git a/src/main/java/com/lz/modules/third/dao/TaskRespMapper.java b/src/main/java/com/lz/modules/third/dao/TaskRespMapper.java new file mode 100644 index 00000000..fc2e5cdc --- /dev/null +++ b/src/main/java/com/lz/modules/third/dao/TaskRespMapper.java @@ -0,0 +1,33 @@ +package com.lz.modules.third.dao; +/** +*

+* 用户执行命令的最后一个值表 服务类 +*

+* +* @author quyixiao +* @since 2021-01-22 +*/ +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.lz.modules.third.entity.TaskResp; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +@Mapper +public interface TaskRespMapper extends BaseMapper { + + + TaskResp selectTaskRespById(@Param("id") Long id); + + + Long insertTaskResp(TaskResp taskResp); + + + int updateTaskRespById(TaskResp taskResp); + + + int updateCoverTaskRespById(TaskResp taskResp); + + + int deleteTaskRespById(@Param("id") Long id); + + +} \ No newline at end of file diff --git a/src/main/java/com/lz/modules/third/entity/TaskResp.java b/src/main/java/com/lz/modules/third/entity/TaskResp.java new file mode 100644 index 00000000..25277530 --- /dev/null +++ b/src/main/java/com/lz/modules/third/entity/TaskResp.java @@ -0,0 +1,177 @@ +package com.lz.modules.third.entity; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.util.Date; +/** +*

+*

*用户执行命令的最后一个值表 +* @author quyixiao +* @since 2021-01-22 +*/ + +@Data +@TableName("lz_task_resp") +@ApiModel(value = "用户执行命令的最后一个值表") +public class TaskResp implements java.io.Serializable { + // + @TableId(value = "id", type = IdType.AUTO) + private Long id; + //是否删除状态,1:删除,0:有效 + @ApiModelProperty(value = "是否删除状态,1:删除,0:有效", name = "isDelete") + private Integer isDelete; + //创建时间 + @ApiModelProperty(value = "创建时间", name = "gmtCreate") + private Date gmtCreate; + //最后修改时间 + @ApiModelProperty(value = "最后修改时间", name = "gmtModified") + private Date gmtModified; + //索引 + @ApiModelProperty(value = "索引 ", name = "index") + private Integer index; + //用户 id + @ApiModelProperty(value = "用户 id", name = "userId") + private Long userId; + //返回值内容 id + @ApiModelProperty(value = "返回值内容 id", name = "resultId") + private Long resultId; + //返回值内容 + @ApiModelProperty(value = "返回值内容", name = "content") + private String content; + /** + * + * @return + */ + public Long getId() { + return id; + } + /** + * + * @param id + */ + public void setId(Long id) { + this.id = id; + } + + /** + * 是否删除状态,1:删除,0:有效 + * @return + */ + public Integer getIsDelete() { + return isDelete; + } + /** + * 是否删除状态,1:删除,0:有效 + * @param isDelete + */ + public void setIsDelete(Integer isDelete) { + this.isDelete = isDelete; + } + + /** + * 创建时间 + * @return + */ + public Date getGmtCreate() { + return gmtCreate; + } + /** + * 创建时间 + * @param gmtCreate + */ + public void setGmtCreate(Date gmtCreate) { + this.gmtCreate = gmtCreate; + } + + /** + * 最后修改时间 + * @return + */ + public Date getGmtModified() { + return gmtModified; + } + /** + * 最后修改时间 + * @param gmtModified + */ + public void setGmtModified(Date gmtModified) { + this.gmtModified = gmtModified; + } + + /** + * 索引 + * @return + */ + public Integer getIndex() { + return index; + } + /** + * 索引 + * @param index + */ + public void setIndex(Integer index) { + this.index = index; + } + + /** + * 用户 id + * @return + */ + public Long getUserId() { + return userId; + } + /** + * 用户 id + * @param userId + */ + public void setUserId(Long userId) { + this.userId = userId; + } + + /** + * 返回值内容 id + * @return + */ + public Long getResultId() { + return resultId; + } + /** + * 返回值内容 id + * @param resultId + */ + public void setResultId(Long resultId) { + this.resultId = resultId; + } + + /** + * 返回值内容 + * @return + */ + public String getContent() { + return content; + } + /** + * 返回值内容 + * @param content + */ + public void setContent(String content) { + this.content = content; + } + + @Override + public String toString() { + return "TaskResp{" + + ",id=" + id + + ",isDelete=" + isDelete + + ",gmtCreate=" + gmtCreate + + ",gmtModified=" + gmtModified + + ",index=" + index + + ",userId=" + userId + + ",resultId=" + resultId + + ",content=" + content + + "}"; + } +} \ No newline at end of file diff --git a/src/main/java/com/lz/modules/third/service/TaskRespService.java b/src/main/java/com/lz/modules/third/service/TaskRespService.java new file mode 100644 index 00000000..a8284c50 --- /dev/null +++ b/src/main/java/com/lz/modules/third/service/TaskRespService.java @@ -0,0 +1,33 @@ +package com.lz.modules.third.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.lz.modules.third.entity.TaskResp; + +/** +*

+* 用户执行命令的最后一个值表 服务类 +*

+* +* @author quyixiao +* @since 2021-01-22 +*/ +public interface TaskRespService extends IService { + + + + TaskResp selectTaskRespById(Long id); + + + Long insertTaskResp(TaskResp taskResp); + + + int updateTaskRespById(TaskResp taskResp); + + + int updateCoverTaskRespById(TaskResp taskResp); + + + int deleteTaskRespById(Long id); + + +} \ No newline at end of file diff --git a/src/main/java/com/lz/modules/third/service/impl/TaskRespServiceImpl.java b/src/main/java/com/lz/modules/third/service/impl/TaskRespServiceImpl.java new file mode 100644 index 00000000..a133e20a --- /dev/null +++ b/src/main/java/com/lz/modules/third/service/impl/TaskRespServiceImpl.java @@ -0,0 +1,63 @@ +package com.lz.modules.third.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.lz.modules.third.dao.TaskRespMapper; +import com.lz.modules.third.entity.TaskResp; +import com.lz.modules.third.service.TaskRespService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** +*

+* 用户执行命令的最后一个值表 服务类 +*

+* +* @author quyixiao +* @since 2021-01-22 +*/ + +@Service +public class TaskRespServiceImpl extends ServiceImpl implements TaskRespService { + + + @Autowired + private TaskRespMapper taskRespMapper; + + + + @Override + public TaskResp selectTaskRespById(Long id){ + return taskRespMapper.selectTaskRespById(id); + } + + + + @Override + public Long insertTaskResp(TaskResp taskResp){ + return taskRespMapper.insertTaskResp(taskResp); + } + + + + @Override + public int updateTaskRespById(TaskResp taskResp){ + return taskRespMapper.updateTaskRespById(taskResp); + } + + + + @Override + public int updateCoverTaskRespById(TaskResp taskResp){ + return taskRespMapper.updateCoverTaskRespById(taskResp); + } + + + + @Override + public int deleteTaskRespById(Long id){ + return taskRespMapper.deleteTaskRespById(id); + } + + + +} diff --git a/src/main/resources/mapper/third/TaskRespMapper.xml b/src/main/resources/mapper/third/TaskRespMapper.xml new file mode 100644 index 00000000..2c9bd31a --- /dev/null +++ b/src/main/resources/mapper/third/TaskRespMapper.xml @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + id AS id, is_delete AS isDelete, gmt_create AS gmtCreate, gmt_modified AS gmtModified, index AS index, user_id AS userId, result_id AS resultId, content AS content + + + + + + + + + + insert into lz_task_resp( + index, + user_id, + result_id, + content, + is_delete, + gmt_create, + gmt_modified + )values( + #{ index}, + #{ userId}, + #{ resultId}, + #{ content}, + 0, + now(), + now() + ) + + + + + update + lz_task_resp + + is_delete = #{isDelete}, + gmt_create = #{gmtCreate}, + index = #{index}, + user_id = #{userId}, + result_id = #{resultId}, + content = #{content} + + ,gmt_modified = now() + where id = #{id} + + + + + update + lz_task_resp + set + is_delete = #{isDelete}, + gmt_create = #{gmtCreate}, + index = #{index}, + user_id = #{userId}, + result_id = #{resultId}, + content = #{content} + ,gmt_modified = now() + where id = #{id} + + + + + update lz_task_resp set is_delete = 1 where id=#{id} limit 1 + + + + diff --git a/src/test/java/com/lz/mysql/MysqlMain.java b/src/test/java/com/lz/mysql/MysqlMain.java index ef71049e..656c2568 100644 --- a/src/test/java/com/lz/mysql/MysqlMain.java +++ b/src/test/java/com/lz/mysql/MysqlMain.java @@ -87,6 +87,7 @@ public class MysqlMain { list.add(new TablesBean("lz_indicator_library")); list.add(new TablesBean("lz_indicator_type")); + list.add(new TablesBean("lz_task_resp")); List list2 = new ArrayList();