福礼卡统计
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> recordList(@Param("empCardSid")String empCardSid);
|
||||||
|
|
||||||
List<EmpCardGiftVo> getEmpCardGiftByGiftbagSid(@Param("giftbagSid")String giftbagSid,@Param("state") String state);
|
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>
|
</if>
|
||||||
|
|
||||||
</select>
|
</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>
|
</mapper>
|
||||||
@@ -3,9 +3,7 @@ package com.yxt.yyth.biz.empcardgift;
|
|||||||
import com.yxt.common.core.query.PagerQuery;
|
import com.yxt.common.core.query.PagerQuery;
|
||||||
import com.yxt.common.core.result.ResultBean;
|
import com.yxt.common.core.result.ResultBean;
|
||||||
import com.yxt.common.core.vo.PagerVo;
|
import com.yxt.common.core.vo.PagerVo;
|
||||||
import com.yxt.yyth.api.empcardgift.EmpCardGiftDto;
|
import com.yxt.yyth.api.empcardgift.*;
|
||||||
import com.yxt.yyth.api.empcardgift.EmpCardGiftListVo;
|
|
||||||
import com.yxt.yyth.api.empcardgift.EmpCardGiftQuery;
|
|
||||||
import com.yxt.yyth.api.lpkgiftcard.BindCardDto;
|
import com.yxt.yyth.api.lpkgiftcard.BindCardDto;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
@@ -71,6 +69,12 @@ public class EmpCardGiftRest {
|
|||||||
public ResultBean generateEmpCardGift(@RequestBody EmpCardGiftDto dto) {
|
public ResultBean generateEmpCardGift(@RequestBody EmpCardGiftDto dto) {
|
||||||
return EmpCardGiftService.generateEmpCardGift(dto);
|
return EmpCardGiftService.generateEmpCardGift(dto);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@PostMapping("/empCardGiftStatisticsList")
|
||||||
|
@ApiOperation(value = "福礼卡统计")
|
||||||
|
ResultBean<EmpCardGiftStatisticsVo> empCardGiftStatisticsList(@RequestBody PagerQuery<EmpCardGiftStatisticsQuery> query){
|
||||||
|
return EmpCardGiftService.empCardGiftStatisticsList(query);
|
||||||
|
}
|
||||||
// @GetMapping("/getCardByBank")
|
// @GetMapping("/getCardByBank")
|
||||||
// @ApiOperation(value = "生成礼包卡信息")
|
// @ApiOperation(value = "生成礼包卡信息")
|
||||||
// public JSONObject getCardByBank(@RequestParam(value = "pageNo",defaultValue = "1")Integer pageNo,
|
// 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.common.core.vo.PagerVo;
|
||||||
import com.yxt.yyth.api.empcard.EmpAppletVo;
|
import com.yxt.yyth.api.empcard.EmpAppletVo;
|
||||||
import com.yxt.yyth.api.empcard.EmpCard;
|
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.empcard.EmpCardVo;
|
||||||
import com.yxt.yyth.api.empcardgift.*;
|
import com.yxt.yyth.api.empcardgift.*;
|
||||||
import com.yxt.yyth.api.empcardgiftgoods.EmpCardGiftGoodsDto;
|
import com.yxt.yyth.api.empcardgiftgoods.EmpCardGiftGoodsDto;
|
||||||
@@ -821,6 +822,21 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em
|
|||||||
Object[] array = weekMap.stream().sorted().toArray();
|
Object[] array = weekMap.stream().sorted().toArray();
|
||||||
return rb.success().setData(array);
|
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) {
|
// public static void main(String[] args) {
|
||||||
// String startDate = "2023-12-16";
|
// String startDate = "2023-12-16";
|
||||||
|
|||||||
Reference in New Issue
Block a user