diff --git a/src/main/java/com/zh/project0512/controller/.DS_Store b/src/main/java/com/zh/project0512/controller/.DS_Store new file mode 100644 index 0000000..270c631 Binary files /dev/null and b/src/main/java/com/zh/project0512/controller/.DS_Store differ diff --git a/src/main/java/com/zh/project0512/controller/QYWXController.java b/src/main/java/com/zh/project0512/controller/QYWXController.java index 24e3b1d..ec233bc 100644 --- a/src/main/java/com/zh/project0512/controller/QYWXController.java +++ b/src/main/java/com/zh/project0512/controller/QYWXController.java @@ -10,7 +10,6 @@ import com.zh.project0512.service.IQywxDepartmentService; import com.zh.project0512.service.IUserService; import com.zh.project0512.utils.HttpUtil; import com.zh.project0512.utils.JwtUtil; -import com.zh.project0512.utils.MybatisPlusUtil; import com.zh.project0512.utils.result.HttpStatusEnum; import com.zh.project0512.utils.result.Result; import io.swagger.v3.oas.annotations.Operation; @@ -57,6 +56,7 @@ public class QYWXController { String userid = res.getString("userid"); JSONObject res1 = httpUtil.qywxUser(access_token, userid); Integer main_department = res1.getInteger("main_department"); + JSONArray department = res1.getJSONArray("department"); if (null == userid || null == main_department) { return Result.fail(HttpStatusEnum.CUSTOM_EXCEPTION, "获取企业用户信息失败"); } diff --git a/src/main/java/com/zh/project0512/controller/manage/ReferenceController.java b/src/main/java/com/zh/project0512/controller/manage/ReferenceController.java index 4be4a16..dbee34f 100644 --- a/src/main/java/com/zh/project0512/controller/manage/ReferenceController.java +++ b/src/main/java/com/zh/project0512/controller/manage/ReferenceController.java @@ -193,17 +193,32 @@ public class ReferenceController { private Integer groupId; @Schema(title = "月份区间") private Integer month; + @Schema(title = "tagId数组") + private List tagIdList; + @Schema(title = "brandId数组") + private List brandIdList; + @Schema(title = "任务名称关键词搜索") + private String keyword; } @Operation(summary = "素材列表") @PostMapping("/list") - public Result list(@Validated @RequestBody ListRParam param, @RequestHeader(value="token",required = false) @Parameter(name = "登录token") String token) { - QueryWrapper queryWrapper = new QueryWrapper<>(); - Integer groupId = param.groupId; - if(groupId != null){ - queryWrapper.eq("groupId",groupId); + public Result list(@Validated @RequestBody ListRParam param) { + QueryWrapper qw = new QueryWrapper<>(); + if (null != param.getGroupId()) { + qw.eq("t1.groupId", param.getGroupId()); + } + if (null != param.getMonth()) { + qw.between("t1.creatAt", LocalDateTime.now().minusMonths(param.getMonth()),LocalDateTime.now()); + } + if (null != param.getKeyword()) { + qw.like("t1.title", param.getKeyword()); + } + IPage iPage = referenceService.idList(MybatisPlusUtil.SetNumPage(param.getPageNum(), param.getPageSize()),param.getTagIdList(),param.getBrandIdList(), qw); + List list = iPage.getRecords(); + if (list.size() > 0) { + iPage.setRecords(referenceService.list(null,list,param.getTagIdList(),param.getBrandIdList(), qw)); } - IPage iPage = referenceService.selectPage(MybatisPlusUtil.SetNumPage(param.getPageNum(), param.getPageSize()),queryWrapper,new JwtUtil().parseOpenid(token)); return Result.success(iPage); } @@ -223,33 +238,5 @@ public class ReferenceController { return reference != null ? Result.success(reference.setBrandList(referenceBrandService.selByReferenceId(id)).setTagList(referenceTagService.selByReferenceId(id))) : Result.fail(HttpStatusEnum.NOT_FOUND); } - @Data - static class DetaPParam { - @NotNull(message = "日期不能为空") - @Schema(title = "日期") - @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss") - private LocalDateTime date; - @Schema(title = "素材分组id") - private Integer groupId; - @Schema(title = "月份区间") - private Integer month; - } - - @Operation(summary = "按日期查询") - @PostMapping("/listByDay") - public Result detail(@Validated @RequestBody DetaPParam param,@RequestHeader(value="token",required = false) @Parameter(name = "登录token") String token) { - Claims claims = new JwtUtil().parseJWT(token); - LocalDateTime dayBegin = LocalDateTime.of(param.getDate().toLocalDate(), LocalTime.MIN); - LocalDateTime dayLast = LocalDateTime.of(param.getDate().toLocalDate(), LocalTime.MAX); - Integer groupId = param.groupId; - QueryWrapper queryWrapper = new QueryWrapper<>(); - if(groupId != null){ - queryWrapper.eq("groupId",groupId); - } - queryWrapper.orderByDesc("creatAt"); - queryWrapper.between("creatAt",dayBegin,dayLast); - List list = referenceService.list(queryWrapper); - return Result.success(list); - } } diff --git a/src/main/java/com/zh/project0512/controller/wxApp/ReferenceUController.java b/src/main/java/com/zh/project0512/controller/wxApp/ReferenceUController.java index 06dbf6e..13ebc95 100644 --- a/src/main/java/com/zh/project0512/controller/wxApp/ReferenceUController.java +++ b/src/main/java/com/zh/project0512/controller/wxApp/ReferenceUController.java @@ -65,23 +65,38 @@ public class ReferenceUController { private Integer groupId; @Schema(title = "月份区间") private Integer month; + @Schema(title = "tagId数组") + private List tagIdList; + @Schema(title = "brandId数组") + private List brandIdList; + @Schema(title = "任务名称关键词搜索") + private String keyword; } @Operation(summary = "素材列表") @PostMapping("/list") public Result list(@Validated @RequestBody ListRParam param, @RequestHeader(value = "token", required = false) @Parameter(name = "登录token") String token) { - QueryWrapper queryWrapper = new QueryWrapper<>(); - Integer groupId = param.groupId; - if (groupId != null) { - queryWrapper.eq("groupId", groupId); + QueryWrapper qw = new QueryWrapper<>(); + if (null != param.getGroupId()) { + qw.eq("t1.groupId", param.getGroupId()); + } + if (null != param.getMonth()) { + qw.between("t1.creatAt", LocalDateTime.now().minusMonths(param.getMonth()),LocalDateTime.now()); + } + if (null != param.getKeyword()) { + qw.like("t1.title", param.getKeyword()); + } + IPage iPage = referenceService.idList(MybatisPlusUtil.SetNumPage(param.getPageNum(), param.getPageSize()),param.getTagIdList(),param.getBrandIdList(), qw); + List list = iPage.getRecords(); + if (list.size() > 0) { + iPage.setRecords(referenceService.list(new JwtUtil().parseOpenid(token),list,param.getTagIdList(),param.getBrandIdList(), qw)); } - IPage iPage = referenceService.selectPage(MybatisPlusUtil.SetNumPage(param.getPageNum(), param.getPageSize()), queryWrapper, new JwtUtil().parseOpenid(token)); return Result.success(iPage); } @Operation(summary = "素材列表按日分组") @PostMapping("/listByDay") - public Result list1(@Validated @RequestBody ListRParam param) { + public Result listByDay(@Validated @RequestBody ListRParam param, @RequestHeader(value = "token", required = false) @Parameter(name = "登录token") String token) { QueryWrapper qw = new QueryWrapper<>(); if (null != param.getGroupId()) { qw.eq("t1.groupId", param.getGroupId()); @@ -89,10 +104,13 @@ public class ReferenceUController { if (null != param.getMonth()) { qw.between("t1.creatAt", LocalDateTime.now().minusMonths(param.getMonth()),LocalDateTime.now()); } - IPage iPage = referenceService.dateList(MybatisPlusUtil.SetNumPage(param.getPageNum(), param.getPageSize()), qw); + if (null != param.getKeyword()) { + qw.like("t1.title", param.getKeyword()); + } + IPage iPage = referenceService.dateList(MybatisPlusUtil.SetNumPage(param.getPageNum(), param.getPageSize()),param.getTagIdList(),param.getBrandIdList(), qw); List list = iPage.getRecords(); if (list.size() > 0) { - iPage.setRecords(referenceService.referenceDateList(list, qw)); + iPage.setRecords(referenceService.referenceDateList(new JwtUtil().parseOpenid(token),list,param.getTagIdList(),param.getBrandIdList(), qw)); } return Result.success(iPage); } 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 6c07a9a..e64afa6 100644 --- a/src/main/java/com/zh/project0512/controller/wxApp/TaskUController.java +++ b/src/main/java/com/zh/project0512/controller/wxApp/TaskUController.java @@ -82,37 +82,6 @@ public class TaskUController { private Integer id; } -// @Operation(summary = "详情") -// @PostMapping("/detail") -// public Result detail(@Validated @RequestBody DetTaskParam param,@RequestHeader(value = "token",required = false) @Parameter(name = "登录token") String token) { -// int id = param.getId(); -// Task task = taskService.getById(id); -// if (null == task) { -// return Result.fail(HttpStatusEnum.NOT_FOUND); -// } -// String openid = new JwtUtil().parseOpenid(token); -// if(openid !=null) { -// task.setIsReceived(0); -// Integer userId = userService.selByOpenid(openid).getId(); -// QueryWrapper queryWrapper = new QueryWrapper<>(); -// queryWrapper.eq("userId", userId).eq("taskId", id); -// UserTask userTask = userTaskService.getOne(queryWrapper); -// if (userTask != null) { -// task.setIsReceived(1); -// } -// } -// List tagList = taskTagService.selByTaskId(id); -// List brandList = taskBrandService.selByTaskId(id); -// List referenceList = taskReferenceService.listByTaskId(id); -// List rewardRulesList = rewardRuleService.listByTemplateId(task.getRewardRuleTemplateId()); -// JSONObject obj = (JSONObject) JSONObject.toJSON(task); -// obj.put("tagList", tagList); -// obj.put("brandList", brandList); -// obj.put("referenceList", referenceList); -// obj.put("rewardRuleList", rewardRulesList); -// return Result.success(obj); -// } - @Operation(summary = "详情") @PostMapping("detail") public Result det( @RequestBody JSONObject obj,@RequestHeader(required = false, value = "token") @Parameter(name = "用户token", description = "关联用户信息") String token) { diff --git a/src/main/java/com/zh/project0512/mapper/ReferenceMapper.java b/src/main/java/com/zh/project0512/mapper/ReferenceMapper.java index b9273ed..b3fbd82 100644 --- a/src/main/java/com/zh/project0512/mapper/ReferenceMapper.java +++ b/src/main/java/com/zh/project0512/mapper/ReferenceMapper.java @@ -22,28 +22,62 @@ import java.util.Map; * @since 2022-05-23 */ public interface ReferenceMapper extends BaseMapper { - @Select("") - IPage selectPage( IPage page, @Param("ew") Wrapper queryWrapper,String openid); + @Select("") + IPage idList(IPage iPage, List tagIdList, List brandIdList, @Param("ew") Wrapper queryWrapper); + List list(String openid,List list, List tagIdList, List brandIdList, @Param("ew") Wrapper queryWrapper); - @Select("") - IPage dateList(IPage iPage, @Param("ew") Wrapper queryWrapper); - List referenceDateList(List list, @Param("ew") Wrapper queryWrapper); + IPage dateList(IPage iPage, List tagIdList, List brandIdList, @Param("ew") Wrapper queryWrapper); + + List referenceDateList(String openid,List list, List tagIdList, List brandIdList, @Param("ew") Wrapper queryWrapper); } diff --git a/src/main/java/com/zh/project0512/service/IReferenceService.java b/src/main/java/com/zh/project0512/service/IReferenceService.java index 85eb68a..7b898cb 100644 --- a/src/main/java/com/zh/project0512/service/IReferenceService.java +++ b/src/main/java/com/zh/project0512/service/IReferenceService.java @@ -21,9 +21,8 @@ import java.util.Map; * @since 2022-05-23 */ public interface IReferenceService extends IService { - IPage selectPage( IPage page, @Param("ew") Wrapper queryWrapper,String openid); - - List list(String openid, JSONObject obj); - IPage dateList(IPage iPage, @Param("ew") Wrapper queryWrapper); - List referenceDateList(List list, @Param("ew") Wrapper queryWrapper); + IPage idList(IPage iPage, List tagIdList, List brandIdList, @Param("ew") Wrapper queryWrapper); + List list(String openid,List list, List tagIdList, List brandIdList, @Param("ew") Wrapper queryWrapper); + IPage dateList(IPage iPage, List tagIdList, List brandIdList, @Param("ew") Wrapper queryWrapper); + List referenceDateList(String openid,List list,List tagIdList,List brandIdList, @Param("ew") Wrapper queryWrapper); } diff --git a/src/main/java/com/zh/project0512/serviceImpl/ReferenceServiceImpl.java b/src/main/java/com/zh/project0512/serviceImpl/ReferenceServiceImpl.java index 524e268..55bd141 100644 --- a/src/main/java/com/zh/project0512/serviceImpl/ReferenceServiceImpl.java +++ b/src/main/java/com/zh/project0512/serviceImpl/ReferenceServiceImpl.java @@ -30,18 +30,16 @@ public class ReferenceServiceImpl extends ServiceImpl selectPage(IPage page, @Param("ew") Wrapper queryWrapper, String openid) { - return referenceMapper.selectPage(page, queryWrapper, openid); + public IPage idList(IPage iPage, List tagIdList, List brandIdList, @Param("ew") Wrapper queryWrapper){ + return referenceMapper.idList(iPage,tagIdList,brandIdList,queryWrapper); } - - public List list(String openid, JSONObject obj) { - return referenceMapper.list(openid, obj); + public List list(String openid,List list, List tagIdList, List brandIdList, @Param("ew") Wrapper queryWrapper){ + return referenceMapper.list(openid,list,tagIdList,brandIdList,queryWrapper); } - - public IPage dateList(IPage iPage, @Param("ew") Wrapper queryWrapper){ - return referenceMapper.dateList(iPage,queryWrapper); + public IPage dateList(IPage iPage, List tagIdList, List brandIdList, @Param("ew") Wrapper queryWrapper){ + return referenceMapper.dateList(iPage,tagIdList,brandIdList,queryWrapper); } - public List referenceDateList(List list, @Param("ew") Wrapper queryWrapper) { - return referenceMapper.referenceDateList(list,queryWrapper); + public List referenceDateList(String openid,List list,List tagIdList,List brandIdList, @Param("ew") Wrapper queryWrapper) { + return referenceMapper.referenceDateList(openid,list,tagIdList,brandIdList,queryWrapper); } } diff --git a/src/main/resources/mapper/ReferenceMapper.xml b/src/main/resources/mapper/ReferenceMapper.xml index 0f816c1..8040177 100644 --- a/src/main/resources/mapper/ReferenceMapper.xml +++ b/src/main/resources/mapper/ReferenceMapper.xml @@ -1,6 +1,8 @@ + + @@ -13,34 +15,81 @@ - + + + + + + + + + + + + + + + + +