Commit c0bb34dd by huluobin

会员福利

parent 578b9f4e
package com.gogirl.application.market.discount;
import com.gogirl.domain.market.discount.VipServe;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 服务类
* </p>
*
* @author robbendev
* @since 2020-04-09
*/
public interface IVipServeService extends IService<VipServe> {
}
package com.gogirl.application.market.discount.impl;
import com.gogirl.domain.market.discount.VipServe;
import com.gogirl.infrastructure.mapper.market.discount.VipServeMapper;
import com.gogirl.application.market.discount.IVipServeService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 服务实现类
* </p>
*
* @author robbendev
* @since 2020-04-09
*/
@Service
public class VipServeServiceImpl extends ServiceImpl<VipServeMapper, VipServe> implements IVipServeService {
}
package com.gogirl.domain.market.discount;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author robbendev
* @since 2020-04-09
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value = "VipServe对象", description = "")
public class VipServe implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private Integer id;
private Integer serveId;
private String vipLevel;
}
package com.gogirl.infrastructure.mapper.market.discount;
import com.gogirl.domain.market.discount.VipServe;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* Mapper 接口
* </p>
*
* @author robbendev
* @since 2020-04-09
*/
public interface VipServeMapper extends BaseMapper<VipServe> {
}
package com.gogirl.interfaces.market.discount;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 前端控制器
* </p>
*
* @author robbendev
* @since 2020-04-09
*/
@RestController
@RequestMapping("/vip-serve")
public class VipServeController {
}
package com.gogirl.interfaces.order.serve; package com.gogirl.interfaces.order.serve;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gogirl.application.market.discount.IVipServeService;
import com.gogirl.application.order.serve.ScheduleManageService; import com.gogirl.application.order.serve.ScheduleManageService;
import com.gogirl.application.product.mall.PurchaseSkuService;
import com.gogirl.application.user.customer.CustomerBalanceService; import com.gogirl.application.user.customer.CustomerBalanceService;
import com.gogirl.application.xcx.GogirlTokenService; import com.gogirl.application.xcx.GogirlTokenService;
import com.gogirl.assembler.PurchaseSkuDTOAssembler; import com.gogirl.assembler.PurchaseSkuDTOAssembler;
import com.gogirl.assembler.ScheduleManageDTOAssembler; import com.gogirl.assembler.ScheduleManageDTOAssembler;
import com.gogirl.domain.market.discount.VipServe;
import com.gogirl.domain.order.serve.ScheduleManage; import com.gogirl.domain.order.serve.ScheduleManage;
import com.gogirl.domain.product.serve.BaseProduce; import com.gogirl.domain.product.serve.BaseProduce;
import com.gogirl.domain.store.store.StoreTechnician; import com.gogirl.domain.store.store.StoreTechnician;
...@@ -19,6 +21,7 @@ import com.gogirl.dto.QueryLeisureTechnicianReq; ...@@ -19,6 +21,7 @@ import com.gogirl.dto.QueryLeisureTechnicianReq;
import com.gogirl.infrastructure.common.annotation.GogirlShop; import com.gogirl.infrastructure.common.annotation.GogirlShop;
import com.gogirl.infrastructure.common.base.JsonResult; import com.gogirl.infrastructure.common.base.JsonResult;
import com.gogirl.infrastructure.common.exception.RRException; import com.gogirl.infrastructure.common.exception.RRException;
import com.gogirl.infrastructure.common.util.ListUtil;
import com.gogirl.infrastructure.mapper.product.purchase.PurchaseSkuMapper; import com.gogirl.infrastructure.mapper.product.purchase.PurchaseSkuMapper;
import com.gogirl.infrastructure.mapper.product.serve.BaseProduceMapper; import com.gogirl.infrastructure.mapper.product.serve.BaseProduceMapper;
import com.gogirl.infrastructure.util.SessionUtils; import com.gogirl.infrastructure.util.SessionUtils;
...@@ -58,7 +61,7 @@ public class ScheduleManageController { ...@@ -58,7 +61,7 @@ public class ScheduleManageController {
private final ScheduleManageDTOAssembler scheduleManageDTOAssembler; private final ScheduleManageDTOAssembler scheduleManageDTOAssembler;
private final PurchaseSkuService purchaseSkuService; private final IVipServeService vipServeService;
@ApiModelProperty("查询可预约时间列表") @ApiModelProperty("查询可预约时间列表")
@PostMapping("/customer/schedule/queryIdleTime") @PostMapping("/customer/schedule/queryIdleTime")
...@@ -152,11 +155,15 @@ public class ScheduleManageController { ...@@ -152,11 +155,15 @@ public class ScheduleManageController {
qry.setServeId(serveId); qry.setServeId(serveId);
qry.setVipLevel(customerBalanceService.getCustomerBalance(currentCustomerId).getLevel()); qry.setVipLevel(customerBalanceService.getCustomerBalance(currentCustomerId).getLevel());
//todo 会员预约服务
// JsonResult<VipServeDTO> result = vipControllerFeign.query(qry); List<VipServe> vipServeList = vipServeService.list(new LambdaQueryWrapper<VipServe>()
// if (result.getData() == null) { .eq(VipServe::getServeId, serveId)
// throw new RRException(1002, "会员才能享受服务"); .eq(VipServe::getVipLevel, customerBalanceService.getCustomerBalance(currentCustomerId).getLevel()));
// }
if (ListUtil.isEmpty(vipServeList)) {
throw new RRException(1002, "会员才能享受服务");
}
return JsonResult.success(); return JsonResult.success();
} }
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gogirl.infrastructure.mapper.market.discount.VipServeMapper">
</mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment