福礼卡统计
This commit is contained in:
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
@@ -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,
|
||||
|
||||
@@ -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";
|
||||
|
||||
Reference in New Issue
Block a user