zhangjinli 3 years ago
parent aa200ea5d8
commit b7958ecca6

@ -193,27 +193,27 @@ public class ReferenceController {
@Data @Data
static class ListRParam { static class ListRParam {
private int pageNum;
@Schema(title = "名称") private int pageSize;
private String title; @Schema(title = "素材分组id")
@Schema(title = "文件地址") private Integer groupId;
private String fileUrl; @Schema(title = "月份区间")
@Schema(title = "封面图片地址") private Integer month;
private String coverUrl;
} }
@Operation(summary = "素材列表") @Operation(summary = "素材列表")
@PostMapping("/list") @PostMapping("/list")
public Result list(@RequestBody(required = false) JSONObject obj) { public Result list(@Validated @RequestBody ListRParam param) {
Wrapper<Reference> queryWrapper = new QueryWrapper<>(); QueryWrapper<Reference> queryWrapper = new QueryWrapper<>();
IPage iPage = referenceService.selectPage(MybatisPlusUtil.SetPage(obj), queryWrapper); JSONObject obj = new JSONObject();
List<Reference> referenceList = iPage.getRecords(); obj.put("pageNum",param.getPageNum());
for (int i = referenceList.size() - 1; i >= 0; i--) { obj.put("pageSize",param.getPageSize());
Reference reference = (Reference) referenceList.get(i); Integer groupId = param.groupId;
int id = reference.getId(); if(groupId != null){
reference.setTagList(referenceTagService.selByReferenceId(id)); queryWrapper.eq("groupId",groupId);
reference.setBrandList(referenceBrandService.selByReferenceId(id));
} }
queryWrapper.orderByDesc("creatAt");
IPage iPage = referenceService.selectPage(MybatisPlusUtil.SetPage(obj), queryWrapper);
return Result.success(iPage); return Result.success(iPage);
} }

@ -4,7 +4,7 @@ package com.zh.project0512.controller;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zh.project0512.model.Reference; import com.zh.project0512.model.Reference;
import com.zh.project0512.model.RewardRule; import com.zh.project0512.model.RewardRule;
import com.zh.project0512.model.RewardRuleTemplate; import com.zh.project0512.model.RewardRuleTemplate;
@ -128,7 +128,13 @@ public class RewardRuleTemplateController {
@Operation(summary = "模版列表") @Operation(summary = "模版列表")
@PostMapping("/list") @PostMapping("/list")
public Result list(@RequestBody(required = false) @Parameter(hidden = true) JSONObject obj) { public Result list(@RequestBody(required = false) @Parameter(hidden = true) JSONObject obj) {
return Result.success(rewardRuleTemplateService.rewardRuleTemplateList((MybatisPlusUtil.SetPage(obj)))); IPage ipage = rewardRuleTemplateService.idList(MybatisPlusUtil.SetPage(obj));
List idList = ipage.getRecords();
if(idList.size()>0){
ipage.setRecords(rewardRuleTemplateService.rrList(idList));
}
// List list = rewardRuleTemplateService.rewardRuleTemplateList((MybatisPlusUtil.SetPage(obj)));
return Result.success(ipage);
} }
@Data @Data

@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.zh.project0512.model.RewardRule; import com.zh.project0512.model.RewardRule;
import com.zh.project0512.model.RewardRuleTemplate; import com.zh.project0512.model.RewardRuleTemplate;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zh.project0512.model.Task;
import org.apache.ibatis.annotations.*; import org.apache.ibatis.annotations.*;
import java.util.List; import java.util.List;
@ -26,4 +27,7 @@ public interface RewardRuleTemplateMapper extends BaseMapper<RewardRuleTemplate>
void setDefault(int id); void setDefault(int id);
RewardRuleTemplate rewardRuleTemplateDetail(int id); RewardRuleTemplate rewardRuleTemplateDetail(int id);
@Select("SELECT id from task")
IPage<Integer> idList(IPage iPage);
List<RewardRuleTemplate> rrList(List<Integer> list);
} }

@ -4,6 +4,8 @@ import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zh.project0512.model.RewardRuleTemplate; import com.zh.project0512.model.RewardRuleTemplate;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.zh.project0512.model.Task;
import org.apache.ibatis.annotations.Select;
import java.util.List; import java.util.List;
@ -19,4 +21,7 @@ public interface IRewardRuleTemplateService extends IService<RewardRuleTemplate>
List rewardRuleTemplateList(IPage page); List rewardRuleTemplateList(IPage page);
void setDefault(int id); void setDefault(int id);
RewardRuleTemplate rewardRuleTemplateDetail(int id); RewardRuleTemplate rewardRuleTemplateDetail(int id);
@Select("SELECT id from task")
IPage<Integer> idList(IPage iPage);
List<RewardRuleTemplate> rrList(List<Integer> list);
} }

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zh.project0512.mapper.RewardRuleMapper; import com.zh.project0512.mapper.RewardRuleMapper;
import com.zh.project0512.model.RewardRuleTemplate; import com.zh.project0512.model.RewardRuleTemplate;
import com.zh.project0512.mapper.RewardRuleTemplateMapper; import com.zh.project0512.mapper.RewardRuleTemplateMapper;
import com.zh.project0512.model.Task;
import com.zh.project0512.service.IRewardRuleTemplateService; import com.zh.project0512.service.IRewardRuleTemplateService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -35,4 +36,11 @@ public class RewardRuleTemplateServiceImpl extends ServiceImpl<RewardRuleTemplat
public RewardRuleTemplate rewardRuleTemplateDetail(int id){ public RewardRuleTemplate rewardRuleTemplateDetail(int id){
return rewardRuleTemplateMapper.rewardRuleTemplateDetail(id); return rewardRuleTemplateMapper.rewardRuleTemplateDetail(id);
} }
public IPage<Integer> idList(IPage iPage) {
return rewardRuleTemplateMapper.idList(iPage);
}
public List<RewardRuleTemplate> rrList(List<Integer> list) {
return rewardRuleTemplateMapper.rrList(list);
}
} }

@ -16,7 +16,7 @@ public class MybatisPlusUtil {
} }
Integer pageNum = obj.getInteger("pageNum"); Integer pageNum = obj.getInteger("pageNum");
Integer pageSize = obj.getInteger("pageSize"); Integer pageSize = obj.getInteger("pageSize");
return new Page(pageNum !=null?pageNum:1,pageSize!=null?pageSize:10); return new Page(pageNum !=null?pageNum:1,(pageSize!=null&&pageSize!=0)?pageSize:10);
} }
public static Result sqlResult(Boolean result,String sqlOperate){ public static Result sqlResult(Boolean result,String sqlOperate){
if (result) { if (result) {

@ -29,11 +29,13 @@
<result column="min" property="min"/> <result column="min" property="min"/>
</collection> </collection>
</resultMap> </resultMap>
<select id="rewardRuleTemplateList" resultMap="selectTemplateDetail"> <select id="rrList" resultMap="selectTemplateDetail">
SELECT t1.id,t1.title,t2.id as ruleId,t2.reward,t2.max,t2.min,t2.templateId SELECT t1.id,t1.title,t2.id as ruleId,t2.reward,t2.max,t2.min,t2.templateId
from rewardRuleTemplate as t1 from rewardRuleTemplate as t1
left JOIN rewardRule AS t2 left JOIN rewardRule AS t2
on t1.id =t2.templateId on t1.id =t2.templateId
WHERE t1.id in
<foreach collection="list" index="index" item="item" open="(" separator="," close=")">#{item}</foreach>
ORDER BY t1.id ORDER BY t1.id
</select> </select>

Loading…
Cancel
Save