|
|
|
@@ -1,12 +1,16 @@ |
|
|
|
package com.iformall.controller; |
|
|
|
|
|
|
|
import com.iformall.common.ErrorCode; |
|
|
|
import com.iformall.common.Result; |
|
|
|
import com.iformall.common.ResultData; |
|
|
|
import com.iformall.common.SysConfigConstant; |
|
|
|
import com.iformall.domain.po.*; |
|
|
|
import com.iformall.domain.po.base.BaseEntity; |
|
|
|
import com.iformall.domain.vo.WxCardCVo; |
|
|
|
import com.iformall.domain.vo.WxCardSpendVo; |
|
|
|
import com.iformall.domain.vo.WxCouponOrderCVo; |
|
|
|
import com.iformall.enums.EnumCardInfoType; |
|
|
|
import com.iformall.enums.EnumCouponOrderStatus; |
|
|
|
import com.iformall.enums.EnumYesOrNo; |
|
|
|
import com.iformall.exception.MallinkException; |
|
|
|
import com.iformall.pay.WxPayConstant; |
|
|
|
@@ -24,9 +28,7 @@ import org.slf4j.LoggerFactory; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
import java.util.Date; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.*; |
|
|
|
|
|
|
|
@RestController |
|
|
|
@RequestMapping("/api/cardInfo") |
|
|
|
@@ -40,11 +42,49 @@ public class WxCardInfoController extends BaseController { |
|
|
|
@Autowired |
|
|
|
private WxCouponPasswordService couponPasswordService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private WxCUserBasicInfoService wxCUserBasicInfoService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private SysConfigService sysConfigService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private WxCouponService wxCouponService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private WxCouponOrderService wxCouponOrderService; |
|
|
|
|
|
|
|
|
|
|
|
@ApiOperation("卡包分页列表接口") |
|
|
|
@GetMapping("list") |
|
|
|
@ApiImplicitParams({ |
|
|
|
@ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), |
|
|
|
@ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "int", paramType = "query", required = true), |
|
|
|
}) |
|
|
|
public ResultData cardList(@ModelAttribute WxCardCVo cardCVo, Integer pageNum, Integer pageSize) { |
|
|
|
if(cardCVo == null || StringUtils.isBlank(cardCVo.getUserPhone())){ |
|
|
|
return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL); |
|
|
|
} |
|
|
|
WxCUserBasicInfo basicInfo = wxCUserBasicInfoService.findInfoByPhone(getTenantInfo(), cardCVo.getUserPhone()); |
|
|
|
if(basicInfo == null){ |
|
|
|
return new ResultData(ErrorCode.SYS_PARAMETER_ERROR.getCode(),"该手机号未查询到用户"); |
|
|
|
} |
|
|
|
if(pageNum == null){ |
|
|
|
pageNum = 1; |
|
|
|
} |
|
|
|
if(pageSize == null){ |
|
|
|
pageNum = 5; |
|
|
|
} |
|
|
|
|
|
|
|
cardCVo.updateTenantInfo(getTenantInfo()); |
|
|
|
cardCVo.setOwnerId(basicInfo.getId()); |
|
|
|
cardCVo.setMerchantId(getLoginBUser().getMerchantId()); |
|
|
|
|
|
|
|
cardCVo.setCouponOrderStatus(EnumCouponOrderStatus.CARD_USING.getCode()); |
|
|
|
cardCVo.setSortColumns(BaseEntity.SortField.CreateDate_DESC); |
|
|
|
|
|
|
|
return wxCouponOrderService.listCardVoAsPage(cardCVo, pageNum, pageSize); |
|
|
|
} |
|
|
|
|
|
|
|
@ApiOperation(value = "查询卡信息") |
|
|
|
@GetMapping("detail") |
|
|
|
|