parent
23f4e36bda
commit
fed28278d8
|
|
@ -4,6 +4,7 @@ import com.czg.account.dto.QueryReceiveDto;
|
||||||
import com.czg.account.dto.ShopCouponDTO;
|
import com.czg.account.dto.ShopCouponDTO;
|
||||||
import com.czg.account.service.ShopCouponService;
|
import com.czg.account.service.ShopCouponService;
|
||||||
import com.czg.account.vo.CouponReceiveVo;
|
import com.czg.account.vo.CouponReceiveVo;
|
||||||
|
import com.czg.account.vo.UserCouponVo;
|
||||||
import com.czg.annotation.SaAdminCheckPermission;
|
import com.czg.annotation.SaAdminCheckPermission;
|
||||||
import com.czg.resp.CzgResult;
|
import com.czg.resp.CzgResult;
|
||||||
import com.czg.sa.StpKit;
|
import com.czg.sa.StpKit;
|
||||||
|
|
@ -71,5 +72,15 @@ public class ShopCouponController {
|
||||||
return CzgResult.success(couponService.queryReceive(param));
|
return CzgResult.success(couponService.queryReceive(param));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生成订单后使用
|
||||||
|
* 通过用户Id 查找优惠券
|
||||||
|
*
|
||||||
|
* @param shopUserId 店铺用户Id
|
||||||
|
*/
|
||||||
|
@GetMapping("/findCoupon")
|
||||||
|
public CzgResult<List<UserCouponVo>> findCoupon(@RequestParam Long shopUserId, @RequestParam(required = false) Integer type) {
|
||||||
|
return CzgResult.success(couponService.findCoupon(StpKit.USER.getShopId(), shopUserId, type));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ public class UserShopCouponController {
|
||||||
* @param shopUserId 店铺用户Id
|
* @param shopUserId 店铺用户Id
|
||||||
*/
|
*/
|
||||||
@GetMapping("/findCoupon")
|
@GetMapping("/findCoupon")
|
||||||
public CzgResult<List<UserCouponVo>> findCoupon(@RequestHeader String shopId, @RequestParam Long shopUserId) {
|
public CzgResult<List<UserCouponVo>> findCoupon(@RequestHeader String shopId, @RequestParam Long shopUserId, @RequestParam(required = false) Integer type) {
|
||||||
return CzgResult.success(couponService.findCoupon(Long.parseLong(shopId), shopUserId));
|
return CzgResult.success(couponService.findCoupon(Long.parseLong(shopId), shopUserId, type));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -21,5 +21,5 @@ public interface ShopActivateCouponRecordService extends IService<ShopActivateCo
|
||||||
|
|
||||||
List<ShopActivateCouponRecord> findByUser(List<Long> shopUserIds, Integer status);
|
List<ShopActivateCouponRecord> findByUser(List<Long> shopUserIds, Integer status);
|
||||||
|
|
||||||
List<UserCouponVo> queryByVipIdAndShopId(Long shopId, Long shopUserId);
|
List<UserCouponVo> queryByVipIdAndShopId(Long shopId, Long shopUserId, Integer type);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,7 @@ public interface ShopCouponService extends IService<ShopCoupon> {
|
||||||
|
|
||||||
Page<ShopActivateCouponRecord> find(Long userId,Long shopId, Integer status);
|
Page<ShopActivateCouponRecord> find(Long userId,Long shopId, Integer status);
|
||||||
|
|
||||||
List<UserCouponVo> findCoupon(Long shopId, Long shopUserId);
|
List<UserCouponVo> findCoupon(Long shopId, Long shopUserId, Integer type);
|
||||||
|
|
||||||
Boolean use(List<Long> ids, Long shopUserId, Long orderId);
|
Boolean use(List<Long> ids, Long shopUserId, Long orderId);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -19,5 +19,5 @@ public interface ShopActivateCouponRecordMapper extends BaseMapper<ShopActivateC
|
||||||
List<CouponReceiveVo> queryReceive(QueryReceiveDto param);
|
List<CouponReceiveVo> queryReceive(QueryReceiveDto param);
|
||||||
|
|
||||||
List<ShopActivateCouponRecord> findByUser(List<Long> shopUserIds, Integer status);
|
List<ShopActivateCouponRecord> findByUser(List<Long> shopUserIds, Integer status);
|
||||||
List<UserCouponVo> queryByVipIdAndShopId(Long shopId, Long shopUserId);
|
List<UserCouponVo> queryByVipIdAndShopId(Long shopId, Long shopUserId,Integer type);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -31,7 +31,7 @@ public class ShopActivateCouponRecordServiceImpl extends ServiceImpl<ShopActivat
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<UserCouponVo> queryByVipIdAndShopId(Long shopId, Long shopUserId) {
|
public List<UserCouponVo> queryByVipIdAndShopId(Long shopId, Long shopUserId, Integer type) {
|
||||||
return getMapper().queryByVipIdAndShopId(shopId, shopUserId);
|
return getMapper().queryByVipIdAndShopId(shopId, shopUserId, type);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -83,7 +83,7 @@ public class ShopCouponServiceImpl extends ServiceImpl<ShopCouponMapper, ShopCou
|
||||||
@Override
|
@Override
|
||||||
public Page<CouponReceiveVo> queryReceive(QueryReceiveDto param) {
|
public Page<CouponReceiveVo> queryReceive(QueryReceiveDto param) {
|
||||||
Page<Object> page = PageUtil.buildPage();
|
Page<Object> page = PageUtil.buildPage();
|
||||||
PageHelper.startPage(Math.toIntExact(page.getPageNumber()),Math.toIntExact(page.getPageSize()));
|
PageHelper.startPage(Math.toIntExact(page.getPageNumber()), Math.toIntExact(page.getPageSize()));
|
||||||
return PageUtil.convert(new PageInfo<>(couponRecordService.queryReceive(param)));
|
return PageUtil.convert(new PageInfo<>(couponRecordService.queryReceive(param)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -96,15 +96,15 @@ public class ShopCouponServiceImpl extends ServiceImpl<ShopCouponMapper, ShopCou
|
||||||
.eq(ShopUser::getShopId, shopId)
|
.eq(ShopUser::getShopId, shopId)
|
||||||
.select(ShopUser::getId).listAs(Long.class);
|
.select(ShopUser::getId).listAs(Long.class);
|
||||||
if (CollectionUtil.isNotEmpty(shopUserIds)) {
|
if (CollectionUtil.isNotEmpty(shopUserIds)) {
|
||||||
PageHelper.startPage(Math.toIntExact(page.getPageNumber()),Math.toIntExact(page.getPageSize()));
|
PageHelper.startPage(Math.toIntExact(page.getPageNumber()), Math.toIntExact(page.getPageSize()));
|
||||||
return PageUtil.convert(new PageInfo<>(couponRecordService.findByUser(shopUserIds, status)));
|
return PageUtil.convert(new PageInfo<>(couponRecordService.findByUser(shopUserIds, status)));
|
||||||
}
|
}
|
||||||
return new Page<>();
|
return new Page<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<UserCouponVo> findCoupon(Long shopId, Long shopUserId) {
|
public List<UserCouponVo> findCoupon(Long shopId, Long shopUserId, Integer type) {
|
||||||
List<UserCouponVo> tbUserCouponVos = couponRecordService.queryByVipIdAndShopId(shopId, shopUserId);
|
List<UserCouponVo> tbUserCouponVos = couponRecordService.queryByVipIdAndShopId(shopId, shopUserId,type);
|
||||||
if (CollectionUtil.isNotEmpty(tbUserCouponVos)) {
|
if (CollectionUtil.isNotEmpty(tbUserCouponVos)) {
|
||||||
String week = DateUtil.dayOfWeekEnum(new Date()).toChinese("周");
|
String week = DateUtil.dayOfWeekEnum(new Date()).toChinese("周");
|
||||||
LocalTime now = LocalTime.now();
|
LocalTime now = LocalTime.now();
|
||||||
|
|
|
||||||
|
|
@ -63,7 +63,7 @@
|
||||||
inRecord.over_num as num,
|
inRecord.over_num as num,
|
||||||
inRecord.use_end_time as endTime
|
inRecord.use_end_time as endTime
|
||||||
FROM
|
FROM
|
||||||
tb_activate_in_record inRecord
|
tb_shop_activate_coupon_record inRecord
|
||||||
LEFT JOIN tb_shop_info shop ON inRecord.shop_id = shop.id
|
LEFT JOIN tb_shop_info shop ON inRecord.shop_id = shop.id
|
||||||
LEFT JOIN tb_product pro ON inRecord.pro_id = pro.id and pro.shop_id = #{shopId}
|
LEFT JOIN tb_product pro ON inRecord.pro_id = pro.id and pro.shop_id = #{shopId}
|
||||||
WHERE
|
WHERE
|
||||||
|
|
@ -74,7 +74,10 @@
|
||||||
<if test="shopId != null and shopId != ''">
|
<if test="shopId != null and shopId != ''">
|
||||||
and inRecord.shop_id = #{shopId}
|
and inRecord.shop_id = #{shopId}
|
||||||
</if>
|
</if>
|
||||||
and inRecord.over_num != 0
|
<if test="type != null ">
|
||||||
|
and inRecord.type = #{type}
|
||||||
|
</if>
|
||||||
|
and inRecord.status = 0
|
||||||
and inRecord.use_start_time < now()
|
and inRecord.use_start_time < now()
|
||||||
and inRecord.use_end_time > now()
|
and inRecord.use_end_time > now()
|
||||||
order by inRecord.use_end_time
|
order by inRecord.use_end_time
|
||||||
|
|
|
||||||
|
|
@ -317,10 +317,10 @@ public class PayServiceImpl implements PayService {
|
||||||
if (isFree) {
|
if (isFree) {
|
||||||
shopUserMoneyEditDTO.setBizEnum(ShopUserFlowBizEnum.FREE_IN);
|
shopUserMoneyEditDTO.setBizEnum(ShopUserFlowBizEnum.FREE_IN);
|
||||||
orderInfoService.updateChain().eq(OrderInfo::getId, payParam.getOrderId())
|
orderInfoService.updateChain().eq(OrderInfo::getId, payParam.getOrderId())
|
||||||
.set(OrderInfo::getStatus, OrderStatusEnums.DONE.getCode())
|
.set(OrderInfo::getStatus, OrderStatusEnums.DONE.getCode())
|
||||||
.set(OrderInfo::getIsFreeDine, 1)
|
.set(OrderInfo::getIsFreeDine, 1)
|
||||||
.set(OrderInfo::getPayAmount, 0)
|
.set(OrderInfo::getPayAmount, 0)
|
||||||
.update();
|
.update();
|
||||||
}
|
}
|
||||||
//更新会员余额 并生成流水
|
//更新会员余额 并生成流水
|
||||||
Long flowId = shopUserService.updateMoney(shopUser.getShopId(), shopUserMoneyEditDTO);
|
Long flowId = shopUserService.updateMoney(shopUser.getShopId(), shopUserMoneyEditDTO);
|
||||||
|
|
@ -635,7 +635,7 @@ public class PayServiceImpl implements PayService {
|
||||||
orderInfo.setRefundRemark(orderInfo.getRefundRemark() + param.getRefundReason());
|
orderInfo.setRefundRemark(orderInfo.getRefundRemark() + param.getRefundReason());
|
||||||
orderInfoService.updateById(orderInfo);
|
orderInfoService.updateById(orderInfo);
|
||||||
//退款返还库存
|
//退款返还库存
|
||||||
rabbitPublisher.sendOrderRefundMsg(JSONObject.toJSONString(returnProMap));
|
rabbitPublisher.sendOrderRefundMsg(JSONObject.toJSONString(Map.of("orderId", orderInfo.getId(), "returnProMap", returnProMap)));
|
||||||
return CzgResult.success();
|
return CzgResult.success();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue