From 4ddb38a763adf7e9cb5f4230055d1e76f2fc7155 Mon Sep 17 00:00:00 2001 From: zhangjinli Date: Thu, 16 Jun 2022 13:36:08 +0800 Subject: [PATCH] zh --- .../controller/manage/TagController.java | 15 ++++++------- .../manage/VideoEffectSettingController.java | 21 +++++++++++++++++-- .../controller/wxApp/TaskUController.java | 13 ++++++++++++ .../controller/wxApp/VideoUController.java | 12 +++++++++++ .../mapper/CustomerActionNoteMapper.java | 6 ++++++ .../com/zh/project0512/mapper/TagMapper.java | 4 ++-- .../zh/project0512/mapper/UserTaskMapper.java | 5 ++++- .../java/com/zh/project0512/model/Brand.java | 7 +++++++ .../java/com/zh/project0512/model/Tag.java | 7 +++++++ .../zh/project0512/model/TeachingRefe.java | 12 +++++++++++ .../service/ICustomerActionNoteService.java | 1 + .../project0512/service/IUserTaskService.java | 2 +- .../CustomerActionNoteServiceImpl.java | 3 +++ .../serviceImpl/UserTaskServiceImpl.java | 7 ++++++- 14 files changed, 101 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/zh/project0512/controller/manage/TagController.java b/src/main/java/com/zh/project0512/controller/manage/TagController.java index f5cdd98..1c33489 100644 --- a/src/main/java/com/zh/project0512/controller/manage/TagController.java +++ b/src/main/java/com/zh/project0512/controller/manage/TagController.java @@ -3,6 +3,7 @@ package com.zh.project0512.controller.manage; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.zh.project0512.annotation.adminTokenValid; import com.zh.project0512.model.Brand; import com.zh.project0512.model.Tag; @@ -65,11 +66,11 @@ public class TagController { private Integer id; } - @Operation(summary = "删除标签") + @Operation(summary = "删除标签(软删除)") @PostMapping("/del") @adminTokenValid public Result del(@Validated @RequestBody DelTagParam param) { - return MybatisPlusUtil.sqlResult(tagService.removeById(param.getId()), "删除"); + return MybatisPlusUtil.sqlResult(tagService.update(new UpdateWrapper().eq("id", param.getId()).set("isDeleted", 1)), "删除"); } @Data @@ -95,8 +96,8 @@ public class TagController { @adminTokenValid public Result list(@RequestBody(required = false) JSONObject obj) { QueryWrapper qw = new QueryWrapper<>(); - qw.orderByAsc("sortWeight").orderByDesc("updateAt","creatAt"); - return Result.success(tagService.pageMaps(MybatisPlusUtil.SetPage(obj),qw)); + qw.orderByAsc("sortWeight").orderByDesc("updateAt", "creatAt"); + return Result.success(tagService.pageMaps(MybatisPlusUtil.SetPage(obj), qw)); } @Data @@ -118,10 +119,10 @@ public class TagController { Tag tag = tagService.getById(param.getId()); int origin = tag.getSortWeight(); int current = param.getSortWeight(); - if(origin==current){ - return Result.fail(HttpStatusEnum.CUSTOM_EXCEPTION,"权重无变化"); + if (origin == current) { + return Result.fail(HttpStatusEnum.CUSTOM_EXCEPTION, "权重无变化"); } - tagService.updSort(origin,current,origin>current); + tagService.updSort(origin, current, origin > current); return Result.success("修改完成"); } } diff --git a/src/main/java/com/zh/project0512/controller/manage/VideoEffectSettingController.java b/src/main/java/com/zh/project0512/controller/manage/VideoEffectSettingController.java index 165fba5..a32b8bd 100644 --- a/src/main/java/com/zh/project0512/controller/manage/VideoEffectSettingController.java +++ b/src/main/java/com/zh/project0512/controller/manage/VideoEffectSettingController.java @@ -1,6 +1,15 @@ package com.zh.project0512.controller.manage; +import com.alibaba.fastjson.JSONObject; +import com.zh.project0512.annotation.adminTokenValid; +import com.zh.project0512.service.IVideoEffectSettingService; +import com.zh.project0512.utils.result.Result; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -13,8 +22,16 @@ import org.springframework.web.bind.annotation.RestController; * @author zh * @since 2022-06-14 */ +@Tag(name = "视频传播系数管理") @RestController -@RequestMapping("/video-effect-setting") +@RequestMapping("/videoEffectSetting") public class VideoEffectSettingController { - +@Autowired + private IVideoEffectSettingService videoEffectSettingService; + @Operation(summary = "列表") + @PostMapping("/list") + @adminTokenValid + public Result list() { + return Result.success(videoEffectSettingService.list()); + } } diff --git a/src/main/java/com/zh/project0512/controller/wxApp/TaskUController.java b/src/main/java/com/zh/project0512/controller/wxApp/TaskUController.java index 915f2c7..f37ad81 100644 --- a/src/main/java/com/zh/project0512/controller/wxApp/TaskUController.java +++ b/src/main/java/com/zh/project0512/controller/wxApp/TaskUController.java @@ -162,6 +162,19 @@ public class TaskUController { if (useId == null) { return Result.fail(HttpStatusEnum.CUSTOM_EXCEPTION, "未找到该用户"); } + if(param.getTaskId()!=null) { + Integer taskStatus = userTaskService.userTaskStatus(useId, param.getTaskId()); + if (taskStatus == null) { + return Result.fail(HttpStatusEnum.CUSTOM_EXCEPTION, "用户未接受任务"); + } else if (taskStatus == 0) { + return Result.fail(HttpStatusEnum.CUSTOM_EXCEPTION, "任务未开始"); + } else if (taskStatus == 2) { + return Result.fail(HttpStatusEnum.CUSTOM_EXCEPTION, "任务已结束"); + } + } + if(null !=customerActionNoteService.getOne(new QueryWrapper().eq("tel",param.getTel()))){ + return Result.fail(HttpStatusEnum.CUSTOM_EXCEPTION, "该手机用户已在线索里"); + } customerActionNoteService.save( new CustomerActionNote().setCustomerName(param.getCustomerName()).setTel(param.getTel()).setArea(param.getArea()).setTaskId(param.getTaskId()) .setBrandList(new CustomUtil().listToString(param.getBrandList())).setRemarks(param.getRemarks()).setProvideId(useId).setCreatAt(LocalDateTime.now())); diff --git a/src/main/java/com/zh/project0512/controller/wxApp/VideoUController.java b/src/main/java/com/zh/project0512/controller/wxApp/VideoUController.java index 2ba235a..12716f4 100644 --- a/src/main/java/com/zh/project0512/controller/wxApp/VideoUController.java +++ b/src/main/java/com/zh/project0512/controller/wxApp/VideoUController.java @@ -4,8 +4,10 @@ package com.zh.project0512.controller.wxApp; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.zh.project0512.annotation.tokenValid; +import com.zh.project0512.model.UserTask; import com.zh.project0512.model.Video; import com.zh.project0512.service.IUserService; +import com.zh.project0512.service.IUserTaskService; import com.zh.project0512.service.IVideoService; import com.zh.project0512.utils.JwtUtil; import com.zh.project0512.utils.MybatisPlusUtil; @@ -42,6 +44,8 @@ public class VideoUController { private IVideoService videoService; @Autowired private IUserService userService; + @Autowired + private IUserTaskService userTaskService; @Data static class UserAddParam { @@ -65,6 +69,14 @@ public class VideoUController { if (useId == null) { return Result.fail(HttpStatusEnum.CUSTOM_EXCEPTION, "未找到该用户"); } + Integer taskStatus = userTaskService.userTaskStatus(useId, param.getId()); + if(taskStatus ==null){ + return Result.fail(HttpStatusEnum.CUSTOM_EXCEPTION, "用户未接受任务"); + }else if(taskStatus == 0){ + return Result.fail(HttpStatusEnum.CUSTOM_EXCEPTION, "任务未开始"); + }else if(taskStatus == 2){ + return Result.fail(HttpStatusEnum.CUSTOM_EXCEPTION, "任务已结束"); + } videoService.save(new Video().setUserId(useId).setTaskId(param.getId()).setType(param.getType()).setUrl(param.getUrl()).setCreatAt(LocalDateTime.now())); return Result.success("添加完成!"); } diff --git a/src/main/java/com/zh/project0512/mapper/CustomerActionNoteMapper.java b/src/main/java/com/zh/project0512/mapper/CustomerActionNoteMapper.java index 99df834..437eac9 100644 --- a/src/main/java/com/zh/project0512/mapper/CustomerActionNoteMapper.java +++ b/src/main/java/com/zh/project0512/mapper/CustomerActionNoteMapper.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.zh.project0512.model.CustomerActionNote; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.zh.project0512.model.Reference; +import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; @@ -19,6 +20,11 @@ import java.util.Map; * @since 2022-05-30 */ public interface CustomerActionNoteMapper extends BaseMapper { + @Select("insert into customerActionNote " + + "( provideId, area, creatAt, brandList, tel, taskId, remarks, customerName ) " + + "select ( #{provideId}, #{area}, #{creatAt}, #{brandList}, #{tel}, #{taskId}, #{remarks}, #{customerName} ) " + + "WHERE not EXISTS (SELECT 1 FROM user WHERE tel =#{tel}) ") + void add(CustomerActionNote customerActionNote); @Select("") diff --git a/src/main/java/com/zh/project0512/mapper/UserTaskMapper.java b/src/main/java/com/zh/project0512/mapper/UserTaskMapper.java index 52ce089..aba9b42 100644 --- a/src/main/java/com/zh/project0512/mapper/UserTaskMapper.java +++ b/src/main/java/com/zh/project0512/mapper/UserTaskMapper.java @@ -2,6 +2,8 @@ package com.zh.project0512.mapper; import com.zh.project0512.model.UserTask; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Select; +import org.springframework.beans.factory.annotation.Autowired; /** *

@@ -12,5 +14,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; * @since 2022-05-27 */ public interface UserTaskMapper extends BaseMapper { - + @Select("select task.status from task inner join userTask on userTask.taskId = task.id and taskId = #{taskId} and userId = #{userId}") + Integer userTaskStatus(int userId,int taskId); } diff --git a/src/main/java/com/zh/project0512/model/Brand.java b/src/main/java/com/zh/project0512/model/Brand.java index c7ba7c6..1ad9529 100644 --- a/src/main/java/com/zh/project0512/model/Brand.java +++ b/src/main/java/com/zh/project0512/model/Brand.java @@ -62,4 +62,11 @@ public class Brand extends Model { @Schema(title = "排序权重:数字越小排序靠前") @TableField("sortWeight") private Integer sortWeight; + + /** + * 是否删除:0否;1是 + */ + @Schema(title = "是否删除:0否;1是") + @TableField("isDeleted") + private Integer isDeleted; } diff --git a/src/main/java/com/zh/project0512/model/Tag.java b/src/main/java/com/zh/project0512/model/Tag.java index b266990..2cf4252 100644 --- a/src/main/java/com/zh/project0512/model/Tag.java +++ b/src/main/java/com/zh/project0512/model/Tag.java @@ -51,4 +51,11 @@ public class Tag extends Model { @Schema(title = "排序权重:数字越小排序靠前") @TableField("sortWeight") private Integer sortWeight; + + /** + * 是否删除:0否;1是 + */ + @Schema(title = "是否删除:0否;1是") + @TableField("isDeleted") + private Integer isDeleted; } diff --git a/src/main/java/com/zh/project0512/model/TeachingRefe.java b/src/main/java/com/zh/project0512/model/TeachingRefe.java index e009f65..55f46f5 100644 --- a/src/main/java/com/zh/project0512/model/TeachingRefe.java +++ b/src/main/java/com/zh/project0512/model/TeachingRefe.java @@ -53,5 +53,17 @@ public class TeachingRefe extends Model { @TableField("updateAt") private LocalDateTime updateAt; + /** + * 排序权重:数字越小排序靠前 + */ + @Schema(title = "排序权重:数字越小排序靠前") + @TableField("sortWeight") + private Integer sortWeight; + /** + * 是否删除:0否;1是 + */ + @Schema(title = "是否删除:0否;1是") + @TableField("isDeleted") + private Integer isDeleted; } diff --git a/src/main/java/com/zh/project0512/service/ICustomerActionNoteService.java b/src/main/java/com/zh/project0512/service/ICustomerActionNoteService.java index d17f54e..fd0d76c 100644 --- a/src/main/java/com/zh/project0512/service/ICustomerActionNoteService.java +++ b/src/main/java/com/zh/project0512/service/ICustomerActionNoteService.java @@ -19,6 +19,7 @@ import java.util.Map; * @since 2022-05-30 */ public interface ICustomerActionNoteService extends IService { + void add(CustomerActionNote customerActionNote); IPage pageList(IPage page,String openid, @Param("ew") Wrapper queryWrapper); /** diff --git a/src/main/java/com/zh/project0512/service/IUserTaskService.java b/src/main/java/com/zh/project0512/service/IUserTaskService.java index e8d3ce1..fbd2bd7 100644 --- a/src/main/java/com/zh/project0512/service/IUserTaskService.java +++ b/src/main/java/com/zh/project0512/service/IUserTaskService.java @@ -12,5 +12,5 @@ import com.baomidou.mybatisplus.extension.service.IService; * @since 2022-05-27 */ public interface IUserTaskService extends IService { - + Integer userTaskStatus(int userId,int taskId); } diff --git a/src/main/java/com/zh/project0512/serviceImpl/CustomerActionNoteServiceImpl.java b/src/main/java/com/zh/project0512/serviceImpl/CustomerActionNoteServiceImpl.java index 89c38b7..26f8550 100644 --- a/src/main/java/com/zh/project0512/serviceImpl/CustomerActionNoteServiceImpl.java +++ b/src/main/java/com/zh/project0512/serviceImpl/CustomerActionNoteServiceImpl.java @@ -37,6 +37,9 @@ public class CustomerActionNoteServiceImpl extends ServiceImpl pageList(IPage page,String openid, @Param("ew") Wrapper queryWrapper){ return customerActionNoteMapper.pageList(page,openid,queryWrapper); } diff --git a/src/main/java/com/zh/project0512/serviceImpl/UserTaskServiceImpl.java b/src/main/java/com/zh/project0512/serviceImpl/UserTaskServiceImpl.java index b91c38c..6481948 100644 --- a/src/main/java/com/zh/project0512/serviceImpl/UserTaskServiceImpl.java +++ b/src/main/java/com/zh/project0512/serviceImpl/UserTaskServiceImpl.java @@ -4,6 +4,7 @@ import com.zh.project0512.model.UserTask; import com.zh.project0512.mapper.UserTaskMapper; import com.zh.project0512.service.IUserTaskService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** @@ -16,5 +17,9 @@ import org.springframework.stereotype.Service; */ @Service public class UserTaskServiceImpl extends ServiceImpl implements IUserTaskService { - + @Autowired + private UserTaskMapper userTaskMapper; + public Integer userTaskStatus(int userId,int taskId){ + return userTaskMapper.userTaskStatus(userId, taskId); + } }