package com.jilongda.applet.controller; import com.jilongda.applet.model.TCoupon; import com.jilongda.applet.model.TCouponReceive; import com.jilongda.applet.query.TCouponQuery; import com.jilongda.applet.service.TCouponReceiveService; import com.jilongda.applet.service.TCouponService; import com.jilongda.applet.service.TStoreService; import com.jilongda.applet.utils.LoginInfoUtil; import com.jilongda.applet.vo.TCouponReceiveVO; import com.jilongda.common.basic.ApiResult; import com.jilongda.common.basic.PageInfo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.time.LocalDateTime; import java.util.Objects; /** *

* 优惠券 前端控制器 *

* * @author 无关风月 * @since 2024-12-09 */ @Api(tags = "优惠券记录") @RestController @RequestMapping("/t-coupon-receive") public class TCouponReceiveController { @Autowired private TCouponReceiveService tCouponReceiveService; @Autowired private TCouponService couponService; @Autowired private LoginInfoUtil loginInfoUtil; @ApiOperation(value = "优惠券列表") @PostMapping(value = "/pageList") public ApiResult pageList(@RequestBody TCouponQuery query) { Integer userId = loginInfoUtil.getUserId(); query.setUserId(userId); PageInfo page = tCouponReceiveService.pageList(query); return ApiResult.success(page); } @ApiOperation(value = "扫码领取优惠券;优惠券id") @GetMapping(value = "/getCoupons") public ApiResult getCoupons(@RequestParam Integer id) { Integer userId = loginInfoUtil.getUserId(); // 查询优惠券信息 TCoupon coupon = couponService.getById(id); if(Objects.isNull(coupon)){ return ApiResult.failed("优惠券不存在"); } TCouponReceive tCouponReceive = new TCouponReceive(); tCouponReceive.setUserId(userId); tCouponReceive.setCouponId(id); tCouponReceive.setType(4); tCouponReceive.setAmount(coupon.getAmount()); tCouponReceive.setStoreId(coupon.getStoreId()); tCouponReceive.setEndTime(LocalDateTime.now().plusDays(coupon.getTime())); tCouponReceive.setAmountCondition(coupon.getAmountCondition()); tCouponReceive.setStatus(1); tCouponReceiveService.save(tCouponReceive); return ApiResult.success(); } }