From 2d99981eeb97ba982db9cbbdb4e6d18471a22e46 Mon Sep 17 00:00:00 2001 From: jyy <935090232@qq.com> Date: Mon, 22 Mar 2021 10:12:47 +0800 Subject: [PATCH] 积分商城10 --- zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopScoreAction.java | 7 ++- zq-erp/src/test/java/com/matrix/JyyTests.java | 2 zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/ScoreUseRecordVo.java | 54 +++++++++++++++++++++++++++ zq-erp/src/main/java/com/matrix/system/score/entity/ScoreUseRecord.java | 13 ++++-- zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxCommonAction.java | 2 zq-erp/src/main/resources/mybatis/mapper/score/ScoreUseRecordDao.xml | 24 ++++++++--- zq-erp/src/main/java/com/matrix/system/score/service/ScoreVipDetailService.java | 7 ++- zq-erp/src/main/java/com/matrix/system/score/dao/ScoreUseRecordDao.java | 4 +- 8 files changed, 93 insertions(+), 20 deletions(-) diff --git a/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreUseRecordDao.java b/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreUseRecordDao.java index a2e4549..dae783a 100644 --- a/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreUseRecordDao.java +++ b/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreUseRecordDao.java @@ -5,7 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.matrix.system.score.entity.ScoreUseRecord; import com.matrix.system.shopXcx.api.dto.ScoreFlowDto; -import com.matrix.system.shopXcx.vo.SalesOrderVo; +import com.matrix.system.shopXcx.api.vo.ScoreUseRecordVo; import org.apache.ibatis.annotations.Param; /** @@ -21,5 +21,5 @@ * @param scoreFlowDto * @return */ - IPage<ScoreUseRecord> selectFlowList(Page<SalesOrderVo> page, @Param("record")ScoreFlowDto scoreFlowDto); + IPage<ScoreUseRecordVo> selectFlowList(Page<ScoreUseRecordVo> page, @Param("record")ScoreFlowDto scoreFlowDto); } \ No newline at end of file diff --git a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreUseRecord.java b/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreUseRecord.java index 2f3f7a0..6b2b90f 100644 --- a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreUseRecord.java +++ b/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreUseRecord.java @@ -14,9 +14,9 @@ @TableName("score_use_record") public class ScoreUseRecord extends BaseEntity{ @Extend - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - + @@ -40,7 +40,10 @@ private Long businessId; - + /** + * 操作人id + */ + Long oprationUserId; /** * 积分卡ID */ @@ -68,7 +71,9 @@ private String openId; private Long vipId; - + + private Long shopId; + /** * 备注 */ diff --git a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreVipDetailService.java b/zq-erp/src/main/java/com/matrix/system/score/service/ScoreVipDetailService.java index 1b939fc..3faa9fb 100644 --- a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreVipDetailService.java +++ b/zq-erp/src/main/java/com/matrix/system/score/service/ScoreVipDetailService.java @@ -58,7 +58,7 @@ * @param type */ @Transactional(rollbackFor = Exception.class) - public void deductionScore(String openId, Long vipId, Integer score, Long businessId, int type) { + public void deductionScore(String openId, Long vipId,Long shopId, Integer score, Long businessId, int type) { Long companyId=null; if(openId!=null){ companyId= bizUserDao.findByOpenId(openId).getCompanyId(); @@ -104,6 +104,7 @@ scoreUseRecord.setBusinessId(businessId); scoreUseRecord.setRecNum(-currentDedution); scoreUseRecord.setRecType(type); + scoreUseRecord.setShopId(shopId); scoreUseRecord.setOpenId(openId); scoreUseRecord.setVipId(vipId); scoreUseRecordDao.insert(scoreUseRecord); @@ -127,7 +128,7 @@ * @param type */ @Transactional(rollbackFor = Exception.class) - public void addScore(String openId, Long vipId, Long oprationUserId, Integer score, Long businessId, int type) { + public void addScore(String openId, Long vipId, Long oprationUserId,Long shopId, Integer score, Long businessId, int type) { Long companyId=null; if(openId!=null){ companyId= bizUserDao.findByOpenId(openId).getCompanyId(); @@ -185,6 +186,8 @@ scoreUseRecord.setRecType(type); scoreUseRecord.setOpenId(openId); scoreUseRecord.setVipId(vipId); + scoreUseRecord.setShopId(shopId); + scoreUseRecord.setOprationUserId(oprationUserId); scoreUseRecordDao.insert(scoreUseRecord); diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxCommonAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxCommonAction.java index 2549644..88c4948 100644 --- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxCommonAction.java +++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxCommonAction.java @@ -202,7 +202,7 @@ //扣除积分 if(order.getScorePay()!=null){ - scoreVipDetailService.deductionScore(order.getUserId(),null,order.getScorePay(),Long.parseLong(order.getId()+""), ScoreVipDetail.SCORE_VIP_TYPE_CASH); + scoreVipDetailService.deductionScore(order.getUserId(),null,Long.parseLong(order.getStoreId()+""),order.getScorePay(),Long.parseLong(order.getId()+""), ScoreVipDetail.SCORE_VIP_TYPE_CASH); } threadResult.putInMap("status", "success"); diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopScoreAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopScoreAction.java index f6c5172..03b6454 100644 --- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopScoreAction.java +++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopScoreAction.java @@ -8,6 +8,7 @@ import com.matrix.system.score.dao.ScoreUseRecordDao; import com.matrix.system.score.entity.ScoreUseRecord; import com.matrix.system.shopXcx.api.dto.ScoreFlowDto; +import com.matrix.system.shopXcx.api.vo.ScoreUseRecordVo; import com.matrix.system.shopXcx.vo.SalesOrderVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -38,13 +39,13 @@ @ApiOperation(value = "获取积分流水", notes = "") @PostMapping(value = "/getOrderList") @ApiResponses({ - @ApiResponse(code = 200, message = "ok", response = ScoreUseRecord.class) + @ApiResponse(code = 200, message = "ok", response = ScoreUseRecordVo.class) }) AjaxResult getInvitationuserList(@RequestBody @Validated ScoreFlowDto scoreFlowDto) { BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class); - Page<SalesOrderVo> page=new Page<>(scoreFlowDto.getPageNum(),scoreFlowDto.getPageSize()); + Page<ScoreUseRecordVo> page=new Page<>(scoreFlowDto.getPageNum(),scoreFlowDto.getPageSize()); scoreFlowDto.setUserId(loginUser.getOpenId()); - IPage<ScoreUseRecord> shopScoreRecord = scoreUseRecordDao.selectFlowList(page, scoreFlowDto); + IPage<ScoreUseRecordVo> shopScoreRecord = scoreUseRecordDao.selectFlowList(page, scoreFlowDto); AjaxResult result=AjaxResult.buildSuccessInstance(shopScoreRecord.getRecords()); return result; } diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/ScoreUseRecordVo.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/ScoreUseRecordVo.java new file mode 100644 index 0000000..f7af2b5 --- /dev/null +++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/ScoreUseRecordVo.java @@ -0,0 +1,54 @@ +package com.matrix.system.shopXcx.api.vo; + +import com.matrix.core.anotations.Extend; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * @description 积分记录表页面展示对象 + */ +@Data +@ApiModel(value = "ScoreUseRecordVo", description = "积分记录") +public class ScoreUseRecordVo { + + @Extend + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + private Integer id; + + @ApiModelProperty(value = "记录类型(1:现金消费2:员工划扣3赠送等)") + private Integer recType; + + @ApiModelProperty(value = "调整时间") + private Date createTime; + + + @ApiModelProperty(value = "调整数量") + private Integer recNum; + + @ApiModelProperty(value = "业务记录ID") + private Long businessId; + + + + @ApiModelProperty(value = "调整后余额") + private Integer nowScore; + + @ApiModelProperty(value = "操作人") + private String optionName; + + @ApiModelProperty(value = "调整门店") + private String shopName; + + + @ApiModelProperty(value = "备注") + private String remarks; + + + + +} \ No newline at end of file diff --git a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreUseRecordDao.xml b/zq-erp/src/main/resources/mybatis/mapper/score/ScoreUseRecordDao.xml index ab3d85e..cb50621 100644 --- a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreUseRecordDao.xml +++ b/zq-erp/src/main/resources/mybatis/mapper/score/ScoreUseRecordDao.xml @@ -4,17 +4,27 @@ <mapper namespace="com.matrix.system.score.dao.ScoreUseRecordDao"> - <select id="selectFlowList" resultType="com.matrix.system.score.entity.ScoreUseRecord"> - select * from score_use_record - where open_id=#{record.userId} - and DATE_FORMAT(create_time,'%Y-%m')=#{record.queryTime} + + <select id="selectFlowList" resultType="com.matrix.system.shopXcx.api.vo.ScoreUseRecordVo"> + + select a.*, + b.SHOP_NAME, + c.su_name as optionName + from score_use_record a + left join sys_shop_info b on a.shop_id=b.id + left join sys_users c on a.opration_user_id=c.su_id + where a.open_id=#{record.userId} + and DATE_FORMAT(a.create_time,'%Y-%m')=#{record.queryTime} <if test="record.revenueType==1"> - and rec_num>0 + and a.rec_num>0 </if> <if test="record.revenueType==2"> - <![CDATA[ and rec_num<0 ]]> + <![CDATA[ and a.rec_num<0 ]]> </if> - order by create_time desc + order by a.create_time desc + </select> + + </mapper> \ No newline at end of file diff --git a/zq-erp/src/test/java/com/matrix/JyyTests.java b/zq-erp/src/test/java/com/matrix/JyyTests.java index f199835..fd88263 100644 --- a/zq-erp/src/test/java/com/matrix/JyyTests.java +++ b/zq-erp/src/test/java/com/matrix/JyyTests.java @@ -32,7 +32,7 @@ @Test public void scoreVipDetailService() throws InterruptedException { - scoreVipDetailService.addScore("oJkRK4yelehsY4S7I6Ee1ydWtQMI",null,null,15,1L,1); + scoreVipDetailService.addScore("oJkRK4yelehsY4S7I6Ee1ydWtQMI",null,null,null,15,1L,1); } /** -- Gitblit v1.9.1