server/platform/src/main/java/com/doumee/api/business/RefundController.java
@@ -6,7 +6,10 @@ import com.doumee.core.model.ApiResponse; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.DateUtil; import com.doumee.dao.business.model.Refund; import com.doumee.dao.business.model.RefundPlatExportVO; import com.doumee.dao.business.vo.GoodsorderExportVO; import com.doumee.service.business.RefundService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -73,6 +76,12 @@ public ApiResponse<PageData<Refund>> findPage (@RequestBody PageWrap<Refund> pageWrap) { return ApiResponse.success(refundService.findPage(pageWrap)); } @ApiOperation("åå°ç»ç®è®°å½") @PostMapping("/page") @RequiresPermissions("business:refund:query") public ApiResponse<PageData<Refund>> findPlatPage (@RequestBody PageWrap<Refund> pageWrap) { return ApiResponse.success(refundService.findPlatPage(pageWrap)); } @ApiOperation("导åºExcel") @PostMapping("/exportExcel") @@ -81,6 +90,13 @@ ExcelExporter.build(Refund.class).export(refundService.findPage(pageWrap).getRecords(), "鿬¾ä¿¡æ¯è¡¨", response); } @ApiOperation("导åºåå°ç»ç®è®°å½Excel") @PostMapping("/exportPlatExcel") @RequiresPermissions("business:refund:exportExcel") public void exportPlatExcel (@RequestBody PageWrap<Refund> pageWrap, HttpServletResponse response) { ExcelExporter.build(RefundPlatExportVO.class).exportWithFirstAndEnd(refundService.findPlatExportPage(pageWrap.getModel()), "åå°ç»ç®è®°å½_"+System.currentTimeMillis(),"åå°ç»ç®è®°å½_"+ DateUtil.getPlusTime2(DateUtil.getCurrentDate()),null, response); } @ApiOperation("æ ¹æ®IDæ¥è¯¢") @GetMapping("/{id}") @RequiresPermissions("business:refund:query") server/platform/src/main/java/com/doumee/api/common/CaptchaController.java
@@ -12,6 +12,7 @@ import org.springframework.web.bind.annotation.RestController; /** * @author Eva. * @author Eva.Caesar Liu * @date 2023/02/14 11:14 */ @@ -24,10 +25,7 @@ @Autowired private CaptchaService captchaService; /** * @author Eva.Caesar Liu * @date 2023/02/14 11:14 */ @ApiOperation("è·åå¾çéªè¯ç ") @GetMapping("/captcha") public ApiResponse<CaptchaService.Captcha> getCaptcha() { server/services/src/main/java/com/doumee/core/constants/Constants.java
@@ -187,6 +187,55 @@ this.info = info; } } public enum REFUND_TYPE{ // '鿬¾ç±»å 0ç¨æ·ç»ç®é款 1å¹³å°èªå¨ç»ç®é款 2强å¶ç»ç®é款 3ç»ç®å鿬¾' NORMAL( 0,"ç¨æ·ç»ç®é款",""), PLAT_AUTO( 1,"å¹³å°èªå¨ç»ç®é款",""), PLAT_FORCE( 2,"强å¶ç»ç®é款",""), BACK( 3,"ç»ç®å鿬¾",""), ; String name; Integer key; String info; REFUND_TYPE(Integer key,String name, String info) { this.name = name; this.key = key; this.info = info; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getKey() { return key; } public void setKey(Integer key) { this.key = key; } public String getInfo() { return info; } public void setInfo(String info) { this.info = info; } } public enum MEMBER_RIDES_STATUS{ // 0请æ±å¼éä¸ 1éªè¡ä¸ 2å·²è¿è½¦ 3å¼é失败 LOCKING("请æ±å¼éä¸", 0,"请æ±å¼éä¸"), server/services/src/main/java/com/doumee/dao/business/join/RefundJoinMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,13 @@ package com.doumee.dao.business.join; import com.doumee.dao.business.model.Goodsorder; import com.doumee.dao.business.model.Refund; import com.github.yulichang.base.mapper.MPJJoinMapper; import org.springframework.stereotype.Repository; /** * @author T14 */ @Repository public interface RefundJoinMapper extends MPJJoinMapper<Refund> { } server/services/src/main/java/com/doumee/dao/business/model/Goodsorder.java
@@ -104,13 +104,14 @@ @ApiModelProperty(value = "ç»ç®ç±»å 0èªå¨ç»ç® 1å¹³å°äººå·¥ç»ç® 2ç³»ç»èªå¨ç»ç®") private Integer closeType; @ApiModelProperty(value = "ç¨æ·openid" ) @TableField(exist = false) private String memberOpenid; @ApiModelProperty(value = "æ¥è¯¢å¼å§æ¥æï¼å å«ï¼", example = "2023-10-01 15:12:01") @TableField(exist = false) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date startDate; @ApiModelProperty(value = "ç¨æ·openid" ) @TableField(exist = false) private String memberOpenid; @ApiModelProperty(value = "æ¥è¯¢æªæ¢æ¥æï¼å å«ï¼", example = "2023-10-09 15:12:05") @TableField(exist = false) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") server/services/src/main/java/com/doumee/dao/business/model/Refund.java
@@ -8,6 +8,7 @@ import com.fasterxml.jackson.annotation.JsonFormat; import java.util.Date; import java.math.BigDecimal; import java.util.List; /** * 鿬¾ä¿¡æ¯è¡¨ @@ -58,6 +59,10 @@ @ExcelColumn(name="ç¨æ·ç¼ç ï¼å ³èmember表ï¼") private String memberId; @ApiModelProperty(value = "å¯ééé¢", example = "1") @ExcelColumn(name="å¯éåæ¼éï¼å ï¼" ) private BigDecimal canBanlance; @ApiModelProperty(value = "交æéé¢", example = "1") @ExcelColumn(name="交æéé¢") private BigDecimal money; @@ -83,9 +88,12 @@ //@JsonFormat(pattern = "yyyy-MM-dd") private Date doneDate; @ApiModelProperty(value = "鿬¾ç±»å 0ç»ç®é款 1强å¶ç»ç®é款 2ç»ç®å鿬¾", example = "1") @ExcelColumn(name="鿬¾ç±»å 0ç»ç®é款 1强å¶ç»ç®é款 2ç»ç®å鿬¾") @ApiModelProperty(value = "鿬¾ç±»å 0ç¨æ·ç»ç®é款 1å¹³å°èªå¨ç»ç®é款 2强å¶ç»ç®é款 3ç»ç®å鿬¾'", example = "1") @ExcelColumn(name="鿬¾ç±»å 0ç¨æ·ç»ç®é款 1å¹³å°èªå¨ç»ç®é款 2强å¶ç»ç®é款 3ç»ç®å鿬¾'") private Integer type; @ApiModelProperty(value = "鿬¾ç±»å 0ç»ç®é款 1强å¶ç»ç®é款 2ç»ç®å鿬¾", example = "1") @TableField(exist = false) private List<Integer> typeList; @ApiModelProperty(value = "鿬¾å ³è订åç¼ç ") @ExcelColumn(name="鿬¾å ³è订åç¼ç ") @@ -94,10 +102,29 @@ @ApiModelProperty(value = "鿬¾åå ") @ExcelColumn(name="鿬¾åå ") private String reason; @ApiModelProperty(value = "æä½äºº") @TableField(exist = false) private String creatorName; @ApiModelProperty(value = "ç¨æ·") @TableField(exist = false) private String openid; @ApiModelProperty(value = "æ¯ä»æ¼é交æåå·") @TableField(exist = false) private String payOnlineOrderid; @ApiModelProperty(value = "交æç¬æ°", example = "0") @TableField(exist = false) private int countNum; @ApiModelProperty(value = "æ¥è¯¢å¼å§æ¥æï¼å å«ï¼", example = "2023-10-01 15:12:01") @TableField(exist = false) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date startDate; @ApiModelProperty(value = "æ¥è¯¢æªæ¢æ¥æï¼å å«ï¼", example = "2023-10-09 15:12:05") @TableField(exist = false) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date endDate; } server/services/src/main/java/com/doumee/dao/business/vo/GoodsorderExportVO.java
@@ -23,38 +23,38 @@ public class GoodsorderExportVO { @ApiModelProperty(value = "ç¼ç ") @ExcelColumn(name="订åç¼å·",width = 10,align = HorizontalAlignment.CENTER) @ExcelColumn(name="订åç¼å·",index = 1,width = 10,align = HorizontalAlignment.CENTER) private String id; @ApiModelProperty(value = "订åç¼ç ") // @ExcelColumn(name="订åç¼ç ") private String code; @ApiModelProperty(value = "ç¨æ·ç¼ç ï¼å ³èmember表ï¼") @ExcelColumn(name="ç¨æ·",width = 10,align = HorizontalAlignment.CENTER) @ExcelColumn(name="ç¨æ·",width = 10,index = 2,align = HorizontalAlignment.CENTER) private String openid; @ApiModelProperty(value = "交æéé¢") @ExcelColumn(name="æ¯ä»éé¢",width = 10,align = HorizontalAlignment.CENTER) @ExcelColumn(name="æ¯ä»éé¢",width = 10,index = 3,align = HorizontalAlignment.CENTER) private BigDecimal money; @ApiModelProperty(value = "æ¯ä»æ¶é´") @ExcelColumn(name="æ¯ä»æ¶é´",width = 10,align = HorizontalAlignment.CENTER) @ExcelColumn(name="æ¯ä»æ¶é´",width = 10,index = 4,align = HorizontalAlignment.CENTER) private Date payDate; @ApiModelProperty(value = "ç»ç®éé¢(åï¼") @ExcelColumn(name="ç»ç®éé¢",width = 10,align = HorizontalAlignment.CENTER) @ExcelColumn(name="ç»ç®éé¢",width = 10,index = 5,align = HorizontalAlignment.CENTER) private BigDecimal closeMoney; @ApiModelProperty(value = "ç»ç®æ¶é´") @ExcelColumn(name="ç»ç®æ¶é´",width = 10,align = HorizontalAlignment.CENTER) @ExcelColumn(name="ç»ç®æ¶é´",width = 10,index = 6,align = HorizontalAlignment.CENTER) private Date closeDate; @ApiModelProperty(value = "鿬¾éé¢(åï¼") @ExcelColumn(name="鿬¾éé¢",width = 10,align = HorizontalAlignment.CENTER) @ExcelColumn(name="鿬¾éé¢",width = 10,index = 7,align = HorizontalAlignment.CENTER) private BigDecimal refundMoney; @ApiModelProperty(value = "鿬¾æ¶é´") @ExcelColumn(name="鿬¾æ¶é´",width = 10,align = HorizontalAlignment.CENTER) @ExcelColumn(name="鿬¾æ¶é´",width = 10,index = 8,align = HorizontalAlignment.CENTER) private Date refundDate; } server/services/src/main/java/com/doumee/dao/business/vo/RefundPlatExportVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,52 @@ package com.doumee.dao.business.model; import com.baomidou.mybatisplus.annotation.*; import com.doumee.core.annotation.excel.ExcelColumn; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; import org.apache.poi.ss.usermodel.HorizontalAlignment; import java.util.Date; import java.math.BigDecimal; import java.util.List; /** * 鿬¾ä¿¡æ¯è¡¨ * @author æ±è¹è¹ * @date 2023/09/27 18:06 */ @Data @ApiModel("åå°ç»ç®å¯¼åºä¿¡æ¯") public class RefundPlatExportVO { @ApiModelProperty(value = "ç¼ç ") @ExcelColumn(name="ç¼ç ",width = 10,index = 2,align = HorizontalAlignment.CENTER) private String id; @ApiModelProperty(value = "ç¨æ·") @ExcelColumn(name="鿬¾äº¤æåå·" ,width = 10,index = 2,align = HorizontalAlignment.CENTER) private String openid; @ApiModelProperty(value = "æ¯ä»æ¼é交æåå·") @ExcelColumn(name="鿬¾äº¤æåå·" ,width = 10,index = 3,align = HorizontalAlignment.CENTER) private String payOnlineOrderid; @ApiModelProperty(value = "å¯ééé¢", example = "1") @ExcelColumn(name="å¯éåæ¼éï¼å ï¼" ,width = 10,index = 4,align = HorizontalAlignment.CENTER) private BigDecimal canBanlance; @ApiModelProperty(value = "交æéé¢", example = "1") @ExcelColumn(name="éåæ¼é(å )" ,width = 10,index = 5,align = HorizontalAlignment.CENTER) private BigDecimal money; @ApiModelProperty(value = "鿬¾äº¤æåå·") @ExcelColumn(name="鿬¾äº¤æåå·" ,width = 10,index = 6,align = HorizontalAlignment.CENTER) private String onlineOrderid; @ApiModelProperty(value = "æä½æ¶é´") @ExcelColumn(name="æä½æ¶é´" ,width = 10,index = 7,align = HorizontalAlignment.CENTER) private Date doneDate; @ApiModelProperty(value = "æä½äºº") @ExcelColumn(name="鿬¾äº¤æåå·" ,width = 10,index = 8,align = HorizontalAlignment.CENTER) private String creatorName; @ApiModelProperty(value = "鿬¾åå ") @ExcelColumn(name="åå " ,width = 10,index = 9,align = HorizontalAlignment.CENTER) private String reason; } server/services/src/main/java/com/doumee/service/business/RefundService.java
@@ -3,6 +3,8 @@ import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.model.Refund; import com.doumee.dao.business.model.RefundPlatExportVO; import java.util.List; /** @@ -94,4 +96,8 @@ * @return long */ long count(Refund refund); PageData<Refund> findPlatPage(PageWrap<Refund> pageWrap); List<RefundPlatExportVO> findPlatExportPage( Refund pageWrap); } server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
@@ -151,14 +151,14 @@ @Override public List<GoodsorderExportVO> findExportNotBikPage(Goodsorder model){ List<GoodsorderExportVO> list = new ArrayList<>(); model.setPayStatus(Constants.ONE); //åªæ¥è¯¢æ¯ä»æåç MPJLambdaWrapper<Goodsorder> queryWrapper = initQueryParamByModel(model); List<Goodsorder> goodsorderList = goodsorderJoinMapper.selectJoinList(Goodsorder.class,queryWrapper); if(goodsorderList!=null){ for(Goodsorder order : goodsorderList){ GoodsorderExportVO vo = new GoodsorderExportVO(); vo.setId(order.getId()); vo.setOpenid(order.getMemberName()); vo.setOpenid(order.getMemberOpenid()); vo.setPayDate(order.getPayDate()); vo.setCloseDate(order.getCloseDate()); vo.setCloseDate(order.getCloseDate()); @@ -173,8 +173,7 @@ private MPJLambdaWrapper<Goodsorder> initQueryParamByModel(Goodsorder model) { MPJLambdaWrapper<Goodsorder> queryWrapper = new MPJLambdaWrapper<>(); Utils.MP.blankToNull(model); //åªæ¥è¯¢æ¯ä»æåç model.setPayStatus(Constants.ONE); queryWrapper.selectAll(Goodsorder.class); queryWrapper.selectAs(Member::getOpenid, Goodsorder::getMemberOpenid); queryWrapper.leftJoin(Member.class, Member::getId ,Goodsorder::getMemberId); server/services/src/main/java/com/doumee/service/business/impl/RefundServiceImpl.java
@@ -1,19 +1,30 @@ package com.doumee.service.business.impl; import com.doumee.core.constants.Constants; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Utils; import com.doumee.dao.business.RefundMapper; import com.doumee.dao.business.join.RefundJoinMapper; import com.doumee.dao.business.model.Goodsorder; import com.doumee.dao.business.model.Member; import com.doumee.dao.business.model.Refund; import com.doumee.dao.business.model.RefundPlatExportVO; import com.doumee.dao.business.vo.GoodsorderExportVO; import com.doumee.dao.system.model.SystemUser; import com.doumee.service.business.RefundService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.yulichang.wrapper.MPJLambdaWrapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.math.BigDecimal; import java.sql.Ref; import java.util.ArrayList; import java.util.List; /** @@ -26,6 +37,8 @@ @Autowired private RefundMapper refundMapper; @Autowired private RefundJoinMapper refundJoinMapper; @Override public String create(Refund refund) { @@ -85,75 +98,73 @@ } @Override public PageData<Refund> findPlatPage(PageWrap<Refund> pageWrap) { pageWrap.getModel().setTypeList(new ArrayList<>()); //强å¶ç»ç®é款 å ç»ç®å鿬¾ pageWrap.getModel().getTypeList().add(Constants.REFUND_TYPE.PLAT_FORCE.getKey()); pageWrap.getModel().getTypeList().add(Constants.REFUND_TYPE.BACK.getKey()); pageWrap.getModel().setStatus(Constants.TWO); IPage<Goodsorder> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); MPJLambdaWrapper<Refund> queryWrapper = initQueryParamByModel(pageWrap.getModel()); return PageData.from(refundJoinMapper.selectJoinPage(page, Refund.class,queryWrapper)); } @Override public List<RefundPlatExportVO> findPlatExportPage( Refund pageWrap) { pageWrap.setTypeList(new ArrayList<>()); //强å¶ç»ç®é款 å ç»ç®å鿬¾ pageWrap.getTypeList().add(Constants.REFUND_TYPE.PLAT_FORCE.getKey()); pageWrap.getTypeList().add(Constants.REFUND_TYPE.BACK.getKey()); pageWrap.setStatus(Constants.TWO); MPJLambdaWrapper<Refund> queryWrapper = initQueryParamByModel(pageWrap); List<Refund> list = refundJoinMapper.selectJoinList( Refund.class,queryWrapper); List<RefundPlatExportVO> result = new ArrayList<>(); if(list!=null){ for(Refund order : list){ RefundPlatExportVO vo = new RefundPlatExportVO(); vo.setId(order.getId()); vo.setOpenid(order.getOpenid()); vo.setDoneDate(order.getDoneDate()); vo.setMoney(Constants.formatDecimalNum(order.getMoney()).divide(new BigDecimal(100), 2, BigDecimal.ROUND_UP)); vo.setCanBanlance(Constants.formatDecimalNum(order.getCanBanlance()).divide(new BigDecimal(100), 2, BigDecimal.ROUND_UP)); vo.setOnlineOrderid(order.getOnlineOrderid()); vo.setPayOnlineOrderid(order.getPayOnlineOrderid()); vo.setCreatorName(order.getCreatorName()); vo.setReason(order.getReason()); result.add(vo); } } return result; } private MPJLambdaWrapper<Refund> initQueryParamByModel(Refund model) { MPJLambdaWrapper<Refund> queryWrapper = new MPJLambdaWrapper<>(); Utils.MP.blankToNull(model); //åªæ¥è¯¢æ¯ä»æåç queryWrapper.selectAll(Refund.class); queryWrapper.selectAs(SystemUser::getRealname, Refund::getCreatorName); queryWrapper.selectAs(Member::getOpenid, Refund::getOpenid); queryWrapper.leftJoin(Goodsorder.class, Goodsorder::getId ,Refund::getObjId); queryWrapper.leftJoin(Member.class, Member::getId ,Goodsorder::getMemberId); queryWrapper.leftJoin(SystemUser.class, SystemUser::getId ,Refund::getCreator); //æ¶é´æ®µçé queryWrapper.ge(model.getStartDate()!=null, Refund::getDoneDate, model.getStartDate()); queryWrapper.le(model.getEndDate()!=null, Refund::getDoneDate, model.getEndDate()); queryWrapper.eq(model.getCreator() !=null,Refund::getCreator,model.getCreator()); queryWrapper.eq(model.getStatus() !=null,Refund::getStatus,model.getStatus()); queryWrapper.like(model.getPayOnlineOrderid() !=null,Goodsorder::getOnlineOrderid,model.getPayOnlineOrderid()); queryWrapper.like(model.getOnlineOrderid() !=null,Refund::getOnlineOrderid,model.getOnlineOrderid()); queryWrapper.like(model.getOpenid() !=null,Member::getOpenid,model.getOpenid()); queryWrapper.eq(Goodsorder::getIsdeleted,Constants.ZERO); queryWrapper.orderByDesc(Refund::getDoneDate); return queryWrapper; } @Override public PageData<Refund> findPage(PageWrap<Refund> pageWrap) { IPage<Refund> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); QueryWrapper<Refund> queryWrapper = new QueryWrapper<>(); Utils.MP.blankToNull(pageWrap.getModel()); if (pageWrap.getModel().getId() != null) { queryWrapper.lambda().eq(Refund::getId, pageWrap.getModel().getId()); } if (pageWrap.getModel().getCreateDate() != null) { queryWrapper.lambda().ge(Refund::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); queryWrapper.lambda().le(Refund::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); } if (pageWrap.getModel().getCreator() != null) { queryWrapper.lambda().eq(Refund::getCreator, pageWrap.getModel().getCreator()); } if (pageWrap.getModel().getEditDate() != null) { queryWrapper.lambda().ge(Refund::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); queryWrapper.lambda().le(Refund::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); } if (pageWrap.getModel().getEditor() != null) { queryWrapper.lambda().eq(Refund::getEditor, pageWrap.getModel().getEditor()); } if (pageWrap.getModel().getIsdeleted() != null) { queryWrapper.lambda().eq(Refund::getIsdeleted, pageWrap.getModel().getIsdeleted()); } if (pageWrap.getModel().getInfo() != null) { queryWrapper.lambda().eq(Refund::getInfo, pageWrap.getModel().getInfo()); } if (pageWrap.getModel().getCode() != null) { queryWrapper.lambda().eq(Refund::getCode, pageWrap.getModel().getCode()); } if (pageWrap.getModel().getMemberId() != null) { queryWrapper.lambda().eq(Refund::getMemberId, pageWrap.getModel().getMemberId()); } if (pageWrap.getModel().getMoney() != null) { queryWrapper.lambda().eq(Refund::getMoney, pageWrap.getModel().getMoney()); } if (pageWrap.getModel().getStatus() != null) { queryWrapper.lambda().eq(Refund::getStatus, pageWrap.getModel().getStatus()); } if (pageWrap.getModel().getPreOrderid() != null) { queryWrapper.lambda().eq(Refund::getPreOrderid, pageWrap.getModel().getPreOrderid()); } if (pageWrap.getModel().getOnlineOrderid() != null) { queryWrapper.lambda().eq(Refund::getOnlineOrderid, pageWrap.getModel().getOnlineOrderid()); } if (pageWrap.getModel().getPayWay() != null) { queryWrapper.lambda().eq(Refund::getPayWay, pageWrap.getModel().getPayWay()); } if (pageWrap.getModel().getDoneDate() != null) { queryWrapper.lambda().ge(Refund::getDoneDate, Utils.Date.getStart(pageWrap.getModel().getDoneDate())); queryWrapper.lambda().le(Refund::getDoneDate, Utils.Date.getEnd(pageWrap.getModel().getDoneDate())); } if (pageWrap.getModel().getType() != null) { queryWrapper.lambda().eq(Refund::getType, pageWrap.getModel().getType()); } if (pageWrap.getModel().getObjId() != null) { queryWrapper.lambda().eq(Refund::getObjId, pageWrap.getModel().getObjId()); } if (pageWrap.getModel().getReason() != null) { queryWrapper.lambda().eq(Refund::getReason, pageWrap.getModel().getReason()); } for(PageWrap.SortData sortData: pageWrap.getSorts()) { if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { queryWrapper.orderByDesc(sortData.getProperty()); } else { queryWrapper.orderByAsc(sortData.getProperty()); } } return PageData.from(refundMapper.selectPage(page, queryWrapper)); IPage<Goodsorder> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); MPJLambdaWrapper<Refund> queryWrapper = initQueryParamByModel(pageWrap.getModel()); return PageData.from(refundJoinMapper.selectJoinPage(page, Refund.class,queryWrapper)); } @Override