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;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
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.product.mall.PurchaseSkuService;
import com.gogirl.application.user.customer.CustomerBalanceService;
import com.gogirl.application.xcx.GogirlTokenService;
import com.gogirl.assembler.PurchaseSkuDTOAssembler;
import com.gogirl.assembler.ScheduleManageDTOAssembler;
import com.gogirl.domain.market.discount.VipServe;
import com.gogirl.domain.order.serve.ScheduleManage;
import com.gogirl.domain.product.serve.BaseProduce;
import com.gogirl.domain.store.store.StoreTechnician;
......@@ -19,6 +21,7 @@ import com.gogirl.dto.QueryLeisureTechnicianReq;
import com.gogirl.infrastructure.common.annotation.GogirlShop;
import com.gogirl.infrastructure.common.base.JsonResult;
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.serve.BaseProduceMapper;
import com.gogirl.infrastructure.util.SessionUtils;
......@@ -58,7 +61,7 @@ public class ScheduleManageController {
private final ScheduleManageDTOAssembler scheduleManageDTOAssembler;
private final PurchaseSkuService purchaseSkuService;
private final IVipServeService vipServeService;
@ApiModelProperty("查询可预约时间列表")
@PostMapping("/customer/schedule/queryIdleTime")
......@@ -152,11 +155,15 @@ public class ScheduleManageController {
qry.setServeId(serveId);
qry.setVipLevel(customerBalanceService.getCustomerBalance(currentCustomerId).getLevel());
//todo 会员预约服务
// JsonResult<VipServeDTO> result = vipControllerFeign.query(qry);
// if (result.getData() == null) {
// throw new RRException(1002, "会员才能享受服务");
// }
List<VipServe> vipServeList = vipServeService.list(new LambdaQueryWrapper<VipServe>()
.eq(VipServe::getServeId, serveId)
.eq(VipServe::getVipLevel, customerBalanceService.getCustomerBalance(currentCustomerId).getLevel()));
if (ListUtil.isEmpty(vipServeList)) {
throw new RRException(1002, "会员才能享受服务");
}
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