Browse Source

福礼卡统计

master
dimengzhe 1 year ago
parent
commit
00c03f9619
  1. 17
      src/main/java/com/yxt/yyth/api/empcardgift/EmpCardGiftStatisticsQuery.java
  2. 24
      src/main/java/com/yxt/yyth/api/empcardgift/EmpCardGiftStatisticsVo.java
  3. 2
      src/main/java/com/yxt/yyth/biz/empcardgift/EmpCardGiftMapper.java
  4. 23
      src/main/java/com/yxt/yyth/biz/empcardgift/EmpCardGiftMapper.xml
  5. 10
      src/main/java/com/yxt/yyth/biz/empcardgift/EmpCardGiftRest.java
  6. 16
      src/main/java/com/yxt/yyth/biz/empcardgift/EmpCardGiftService.java

17
src/main/java/com/yxt/yyth/api/empcardgift/EmpCardGiftStatisticsQuery.java

@ -0,0 +1,17 @@
package com.yxt.yyth.api.empcardgift;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/2
**/
@Data
public class EmpCardGiftStatisticsQuery implements Query {
private static final long serialVersionUID = -8730985789870186066L;
@ApiModelProperty("卡券序列号")
private String serialNumber;
}

24
src/main/java/com/yxt/yyth/api/empcardgift/EmpCardGiftStatisticsVo.java

@ -0,0 +1,24 @@
package com.yxt.yyth.api.empcardgift;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/2
**/
@Data
public class EmpCardGiftStatisticsVo {
@ApiModelProperty("卡券序列号")
private String serialNumber;
@ApiModelProperty("提货编号")
private String code;
@ApiModelProperty("发行时间")
private String createTime;
@ApiModelProperty("卡券状态")
private String stateValue;
@ApiModelProperty("绑定时间")
private String bindDate;
}

2
src/main/java/com/yxt/yyth/biz/empcardgift/EmpCardGiftMapper.java

@ -49,4 +49,6 @@ public interface EmpCardGiftMapper extends BaseMapper<EmpCardGift> {
List<EmpCardGiftVo> recordList(@Param("empCardSid")String empCardSid);
List<EmpCardGiftVo> getEmpCardGiftByGiftbagSid(@Param("giftbagSid")String giftbagSid,@Param("state") String state);
IPage<EmpCardGiftStatisticsVo> empCardGiftStatisticsList(IPage<EmpCardGiftStatisticsQuery> page, @Param(Constants.WRAPPER)QueryWrapper<EmpCardGift> qw);
}

23
src/main/java/com/yxt/yyth/biz/empcardgift/EmpCardGiftMapper.xml

@ -191,4 +191,27 @@
</if>
</select>
<select id="empCardGiftStatisticsList" resultType="com.yxt.yyth.api.empcardgift.EmpCardGiftStatisticsVo">
select a.serialNumber AS serialNumber,
a.CODE AS code,
a.createTime AS createTime,
CASE
WHEN a.CODE IS NOT NULL THEN
'福礼卡'
END cardType,
CASE
a.state
WHEN 1 THEN
'未绑定'
WHEN 2 THEN
'已绑定'
WHEN 3 THEN
'已完成'
END stateValue,
a.bindDate AS bindDate from emp_card_gift a
<where>
${ew.sqlSegment}
</where>
</select>
</mapper>

10
src/main/java/com/yxt/yyth/biz/empcardgift/EmpCardGiftRest.java

@ -3,9 +3,7 @@ package com.yxt.yyth.biz.empcardgift;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.yyth.api.empcardgift.EmpCardGiftDto;
import com.yxt.yyth.api.empcardgift.EmpCardGiftListVo;
import com.yxt.yyth.api.empcardgift.EmpCardGiftQuery;
import com.yxt.yyth.api.empcardgift.*;
import com.yxt.yyth.api.lpkgiftcard.BindCardDto;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@ -71,6 +69,12 @@ public class EmpCardGiftRest {
public ResultBean generateEmpCardGift(@RequestBody EmpCardGiftDto dto) {
return EmpCardGiftService.generateEmpCardGift(dto);
}
@PostMapping("/empCardGiftStatisticsList")
@ApiOperation(value = "福礼卡统计")
ResultBean<EmpCardGiftStatisticsVo> empCardGiftStatisticsList(@RequestBody PagerQuery<EmpCardGiftStatisticsQuery> query){
return EmpCardGiftService.empCardGiftStatisticsList(query);
}
// @GetMapping("/getCardByBank")
// @ApiOperation(value = "生成礼包卡信息")
// public JSONObject getCardByBank(@RequestParam(value = "pageNo",defaultValue = "1")Integer pageNo,

16
src/main/java/com/yxt/yyth/biz/empcardgift/EmpCardGiftService.java

@ -14,6 +14,7 @@ import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.yyth.api.empcard.EmpAppletVo;
import com.yxt.yyth.api.empcard.EmpCard;
import com.yxt.yyth.api.empcard.EmpCardQuery;
import com.yxt.yyth.api.empcard.EmpCardVo;
import com.yxt.yyth.api.empcardgift.*;
import com.yxt.yyth.api.empcardgiftgoods.EmpCardGiftGoodsDto;
@ -821,6 +822,21 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em
Object[] array = weekMap.stream().sorted().toArray();
return rb.success().setData(array);
}
public ResultBean<EmpCardGiftStatisticsVo> empCardGiftStatisticsList(PagerQuery<EmpCardGiftStatisticsQuery> query) {
ResultBean rb = ResultBean.fireFail();
EmpCardGiftStatisticsQuery params = query.getParams();
QueryWrapper<EmpCardGift> qw = new QueryWrapper<>();
qw.eq("1", "1");
if(StringUtils.isNotBlank(params.getSerialNumber())){
qw.like("a.serialNumber",params.getSerialNumber());
}
qw.groupBy("a.sid");
qw.orderByDesc("a.createTime");
IPage<EmpCardGiftStatisticsQuery> page = PagerUtil.queryToPage(query);
IPage<EmpCardGiftStatisticsVo> pagging = baseMapper.empCardGiftStatisticsList(page,qw);
return rb.success().setData(pagging);
}
//
// public static void main(String[] args) {
// String startDate = "2023-12-16";

Loading…
Cancel
Save