From f55683d6e4ca8d4abd6dce61409cf6b0478bad12 Mon Sep 17 00:00:00 2001
From: hupeng
Date: Mon, 23 Mar 2020 18:26:29 +0800
Subject: [PATCH] =?UTF-8?q?=E5=85=AC=E4=BC=97=E5=8F=B7=E5=B0=8F=E7=A8=8B?=
=?UTF-8?q?=E5=BA=8F=E8=B4=A6=E5=8F=B7=E6=89=93=E9=80=9A,=E5=85=85?=
=?UTF-8?q?=E5=80=BC=E5=A2=9E=E5=8A=A0=E4=BA=86=E5=85=85=E5=80=BC=E6=96=B9?=
=?UTF-8?q?=E6=A1=88=EF=BC=8C=E5=A2=9E=E5=8A=A0=E7=94=B5=E5=91=98=E6=A0=B8?=
=?UTF-8?q?=E9=94=80check=E7=AD=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../service/impl/YxStoreOrderServiceImpl.java | 11 +--
.../modules/security/rest/AuthController.java | 73 ++++++++++++-------
.../shop/entity/YxSystemStoreStaff.java | 59 +++++++++++++++
.../shop/mapper/YxSystemStoreStaffMapper.java | 40 ++++++++++
.../service/YxSystemStoreStaffService.java | 37 ++++++++++
.../impl/YxSystemStoreStaffServiceImpl.java | 58 +++++++++++++++
.../param/YxSystemStoreStaffQueryParam.java | 22 ++++++
.../web/vo/YxSystemStoreStaffQueryVo.java | 54 ++++++++++++++
.../modules/user/entity/YxUserRecharge.java | 2 +
.../impl/YxUserRechargeServiceImpl.java | 13 ++--
.../user/service/impl/YxUserServiceImpl.java | 9 ++-
.../web/controller/UserExtractController.java | 2 +-
.../controller/UserRechargeController.java | 14 ++++
.../modules/user/web/param/RechargeParam.java | 2 +
.../modules/user/web/vo/YxUserQueryVo.java | 2 +
.../mapper/shop/YxSystemStoreStaffMapper.xml | 18 +++++
.../java/co/yixiang/test/CodeGenerator.java | 2 +-
.../shop/rest/StoreOrderController.java | 6 +-
18 files changed, 375 insertions(+), 49 deletions(-)
create mode 100644 yshop-api/src/main/java/co/yixiang/modules/shop/entity/YxSystemStoreStaff.java
create mode 100644 yshop-api/src/main/java/co/yixiang/modules/shop/mapper/YxSystemStoreStaffMapper.java
create mode 100644 yshop-api/src/main/java/co/yixiang/modules/shop/service/YxSystemStoreStaffService.java
create mode 100644 yshop-api/src/main/java/co/yixiang/modules/shop/service/impl/YxSystemStoreStaffServiceImpl.java
create mode 100644 yshop-api/src/main/java/co/yixiang/modules/shop/web/param/YxSystemStoreStaffQueryParam.java
create mode 100644 yshop-api/src/main/java/co/yixiang/modules/shop/web/vo/YxSystemStoreStaffQueryVo.java
create mode 100644 yshop-api/src/main/resources/mapper/shop/YxSystemStoreStaffMapper.xml
diff --git a/yshop-api/src/main/java/co/yixiang/modules/order/service/impl/YxStoreOrderServiceImpl.java b/yshop-api/src/main/java/co/yixiang/modules/order/service/impl/YxStoreOrderServiceImpl.java
index 0f59623f..84c9bb8e 100644
--- a/yshop-api/src/main/java/co/yixiang/modules/order/service/impl/YxStoreOrderServiceImpl.java
+++ b/yshop-api/src/main/java/co/yixiang/modules/order/service/impl/YxStoreOrderServiceImpl.java
@@ -239,12 +239,11 @@ public class YxStoreOrderServiceImpl extends BaseServiceImpl
+ * 门店店员表
+ *
+ *
+ * @author hupeng
+ * @since 2020-03-23
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel(value = "YxSystemStoreStaff对象", description = "门店店员表")
+public class YxSystemStoreStaff extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ @ApiModelProperty(value = "微信用户id")
+ private Integer uid;
+
+ private String nickname;
+
+ @ApiModelProperty(value = "店员头像")
+ private String avatar;
+
+ @ApiModelProperty(value = "门店id")
+ private Integer storeId;
+
+ private String storeName;
+
+ @ApiModelProperty(value = "店员名称")
+ private String staffName;
+
+ @ApiModelProperty(value = "手机号码")
+ private String phone;
+
+ @ApiModelProperty(value = "核销开关")
+ private Integer verifyStatus;
+
+ @ApiModelProperty(value = "状态")
+ private Integer status;
+
+ @ApiModelProperty(value = "添加时间")
+ private Integer addTime;
+
+}
diff --git a/yshop-api/src/main/java/co/yixiang/modules/shop/mapper/YxSystemStoreStaffMapper.java b/yshop-api/src/main/java/co/yixiang/modules/shop/mapper/YxSystemStoreStaffMapper.java
new file mode 100644
index 00000000..67603f17
--- /dev/null
+++ b/yshop-api/src/main/java/co/yixiang/modules/shop/mapper/YxSystemStoreStaffMapper.java
@@ -0,0 +1,40 @@
+package co.yixiang.modules.shop.mapper;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import co.yixiang.modules.shop.entity.YxSystemStoreStaff;
+import co.yixiang.modules.shop.web.param.YxSystemStoreStaffQueryParam;
+import co.yixiang.modules.shop.web.vo.YxSystemStoreStaffQueryVo;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.io.Serializable;
+
+/**
+ *
+ * 门店店员表 Mapper 接口
+ *
+ *
+ * @author hupeng
+ * @since 2020-03-23
+ */
+@Repository
+public interface YxSystemStoreStaffMapper extends BaseMapper {
+
+ /**
+ * 根据ID获取查询对象
+ * @param id
+ * @return
+ */
+ YxSystemStoreStaffQueryVo getYxSystemStoreStaffById(Serializable id);
+
+ /**
+ * 获取分页对象
+ * @param page
+ * @param yxSystemStoreStaffQueryParam
+ * @return
+ */
+ IPage getYxSystemStoreStaffPageList(@Param("page") Page page, @Param("param") YxSystemStoreStaffQueryParam yxSystemStoreStaffQueryParam);
+
+}
diff --git a/yshop-api/src/main/java/co/yixiang/modules/shop/service/YxSystemStoreStaffService.java b/yshop-api/src/main/java/co/yixiang/modules/shop/service/YxSystemStoreStaffService.java
new file mode 100644
index 00000000..0b19b00a
--- /dev/null
+++ b/yshop-api/src/main/java/co/yixiang/modules/shop/service/YxSystemStoreStaffService.java
@@ -0,0 +1,37 @@
+package co.yixiang.modules.shop.service;
+
+import co.yixiang.modules.shop.entity.YxSystemStoreStaff;
+import co.yixiang.common.service.BaseService;
+import co.yixiang.modules.shop.web.param.YxSystemStoreStaffQueryParam;
+import co.yixiang.modules.shop.web.vo.YxSystemStoreStaffQueryVo;
+import co.yixiang.common.web.vo.Paging;
+
+import java.io.Serializable;
+
+/**
+ *
+ * 门店店员表 服务类
+ *
+ *
+ * @author hupeng
+ * @since 2020-03-23
+ */
+public interface YxSystemStoreStaffService extends BaseService {
+
+ boolean checkStatus(int uid);
+
+ /**
+ * 根据ID获取查询对象
+ * @param id
+ * @return
+ */
+ YxSystemStoreStaffQueryVo getYxSystemStoreStaffById(Serializable id) throws Exception;
+
+ /**
+ * 获取分页对象
+ * @param yxSystemStoreStaffQueryParam
+ * @return
+ */
+ Paging getYxSystemStoreStaffPageList(YxSystemStoreStaffQueryParam yxSystemStoreStaffQueryParam) throws Exception;
+
+}
diff --git a/yshop-api/src/main/java/co/yixiang/modules/shop/service/impl/YxSystemStoreStaffServiceImpl.java b/yshop-api/src/main/java/co/yixiang/modules/shop/service/impl/YxSystemStoreStaffServiceImpl.java
new file mode 100644
index 00000000..3bad932d
--- /dev/null
+++ b/yshop-api/src/main/java/co/yixiang/modules/shop/service/impl/YxSystemStoreStaffServiceImpl.java
@@ -0,0 +1,58 @@
+package co.yixiang.modules.shop.service.impl;
+
+import co.yixiang.modules.shop.entity.YxSystemStoreStaff;
+import co.yixiang.modules.shop.mapper.YxSystemStoreStaffMapper;
+import co.yixiang.modules.shop.service.YxSystemStoreStaffService;
+import co.yixiang.modules.shop.web.param.YxSystemStoreStaffQueryParam;
+import co.yixiang.modules.shop.web.vo.YxSystemStoreStaffQueryVo;
+import co.yixiang.common.service.impl.BaseServiceImpl;
+import co.yixiang.common.web.vo.Paging;
+import co.yixiang.modules.user.entity.YxUserRecharge;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.metadata.OrderItem;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import java.io.Serializable;
+
+
+/**
+ *
+ * 门店店员表 服务实现类
+ *
+ *
+ * @author hupeng
+ * @since 2020-03-23
+ */
+@Slf4j
+@Service
+@Transactional(rollbackFor = Exception.class)
+public class YxSystemStoreStaffServiceImpl extends BaseServiceImpl implements YxSystemStoreStaffService {
+
+ @Autowired
+ private YxSystemStoreStaffMapper yxSystemStoreStaffMapper;
+
+ @Override
+ public boolean checkStatus(int uid) {
+ YxSystemStoreStaff storeStaff = new YxSystemStoreStaff();
+ storeStaff.setUid(uid);
+ return yxSystemStoreStaffMapper.selectCount(Wrappers.query(storeStaff)) > 0;
+ }
+
+ @Override
+ public YxSystemStoreStaffQueryVo getYxSystemStoreStaffById(Serializable id) throws Exception{
+ return yxSystemStoreStaffMapper.getYxSystemStoreStaffById(id);
+ }
+
+ @Override
+ public Paging getYxSystemStoreStaffPageList(YxSystemStoreStaffQueryParam yxSystemStoreStaffQueryParam) throws Exception{
+ Page page = setPageParam(yxSystemStoreStaffQueryParam,OrderItem.desc("create_time"));
+ IPage iPage = yxSystemStoreStaffMapper.getYxSystemStoreStaffPageList(page,yxSystemStoreStaffQueryParam);
+ return new Paging(iPage);
+ }
+
+}
diff --git a/yshop-api/src/main/java/co/yixiang/modules/shop/web/param/YxSystemStoreStaffQueryParam.java b/yshop-api/src/main/java/co/yixiang/modules/shop/web/param/YxSystemStoreStaffQueryParam.java
new file mode 100644
index 00000000..0d193bee
--- /dev/null
+++ b/yshop-api/src/main/java/co/yixiang/modules/shop/web/param/YxSystemStoreStaffQueryParam.java
@@ -0,0 +1,22 @@
+package co.yixiang.modules.shop.web.param;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import co.yixiang.common.web.param.QueryParam;
+
+/**
+ *
+ * 门店店员表 查询参数对象
+ *
+ *
+ * @author hupeng
+ * @date 2020-03-23
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel(value="YxSystemStoreStaffQueryParam对象", description="门店店员表查询参数")
+public class YxSystemStoreStaffQueryParam extends QueryParam {
+ private static final long serialVersionUID = 1L;
+}
diff --git a/yshop-api/src/main/java/co/yixiang/modules/shop/web/vo/YxSystemStoreStaffQueryVo.java b/yshop-api/src/main/java/co/yixiang/modules/shop/web/vo/YxSystemStoreStaffQueryVo.java
new file mode 100644
index 00000000..5a59d607
--- /dev/null
+++ b/yshop-api/src/main/java/co/yixiang/modules/shop/web/vo/YxSystemStoreStaffQueryVo.java
@@ -0,0 +1,54 @@
+package co.yixiang.modules.shop.web.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+import java.util.Date;
+
+/**
+ *
+ * 门店店员表 查询结果对象
+ *
+ *
+ * @author hupeng
+ * @date 2020-03-23
+ */
+@Data
+@ApiModel(value = "YxSystemStoreStaffQueryVo对象", description = "门店店员表查询参数")
+public class YxSystemStoreStaffQueryVo implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ private Integer id;
+
+ @ApiModelProperty(value = "微信用户id")
+ private Integer uid;
+
+ private String nickname;
+
+ @ApiModelProperty(value = "店员头像")
+ private String avatar;
+
+ @ApiModelProperty(value = "门店id")
+ private Integer storeId;
+
+ private String storeName;
+
+ @ApiModelProperty(value = "店员名称")
+ private String staffName;
+
+ @ApiModelProperty(value = "手机号码")
+ private String phone;
+
+ @ApiModelProperty(value = "核销开关")
+ private Integer verifyStatus;
+
+ @ApiModelProperty(value = "状态")
+ private Integer status;
+
+ @ApiModelProperty(value = "添加时间")
+ private Integer addTime;
+
+}
\ No newline at end of file
diff --git a/yshop-api/src/main/java/co/yixiang/modules/user/entity/YxUserRecharge.java b/yshop-api/src/main/java/co/yixiang/modules/user/entity/YxUserRecharge.java
index 4565b0a9..06048cbb 100644
--- a/yshop-api/src/main/java/co/yixiang/modules/user/entity/YxUserRecharge.java
+++ b/yshop-api/src/main/java/co/yixiang/modules/user/entity/YxUserRecharge.java
@@ -40,6 +40,8 @@ public class YxUserRecharge extends BaseEntity {
@ApiModelProperty(value = "充值金额")
private BigDecimal price;
+ private BigDecimal givePrice;
+
@ApiModelProperty(value = "充值类型")
private String rechargeType;
diff --git a/yshop-api/src/main/java/co/yixiang/modules/user/service/impl/YxUserRechargeServiceImpl.java b/yshop-api/src/main/java/co/yixiang/modules/user/service/impl/YxUserRechargeServiceImpl.java
index 08f72e8a..807847df 100644
--- a/yshop-api/src/main/java/co/yixiang/modules/user/service/impl/YxUserRechargeServiceImpl.java
+++ b/yshop-api/src/main/java/co/yixiang/modules/user/service/impl/YxUserRechargeServiceImpl.java
@@ -71,6 +71,9 @@ public class YxUserRechargeServiceImpl extends BaseServiceImpl imp
private YxUserLevelService userLevelService;
@Autowired
private YxStoreCouponUserService storeCouponUserService;
+ @Autowired
+ private YxSystemStoreStaffService systemStoreStaffService;
@@ -442,8 +445,10 @@ public class YxUserServiceImpl extends BaseServiceImpl imp
}else{
userQueryVo.setStatu(0);
}
- //todo 测试环境设置所有人是管理员,生成环境记得去掉
- //userQueryVo.setAdminid(1);
+
+ //获取核销权限
+ userQueryVo.setCheckStatus(systemStoreStaffService.checkStatus((int)id));
+
return userQueryVo;
}
diff --git a/yshop-api/src/main/java/co/yixiang/modules/user/web/controller/UserExtractController.java b/yshop-api/src/main/java/co/yixiang/modules/user/web/controller/UserExtractController.java
index 56da30e1..3fedb072 100644
--- a/yshop-api/src/main/java/co/yixiang/modules/user/web/controller/UserExtractController.java
+++ b/yshop-api/src/main/java/co/yixiang/modules/user/web/controller/UserExtractController.java
@@ -71,7 +71,7 @@ public class UserExtractController extends BaseController {
*/
@PostMapping("/extract/cash")
@ApiOperation(value = "用户提现",notes = "用户提现")
- public ApiResult addYxUserExtract(@Valid @RequestBody UserExtParam param) throws Exception{
+ public ApiResult addYxUserExtract(@Valid @RequestBody UserExtParam param) throws Exception{
int uid = SecurityUtils.getUserId().intValue();
userExtractService.userExtract(uid,param);
diff --git a/yshop-api/src/main/java/co/yixiang/modules/user/web/controller/UserRechargeController.java b/yshop-api/src/main/java/co/yixiang/modules/user/web/controller/UserRechargeController.java
index db3b6ee0..5de62179 100644
--- a/yshop-api/src/main/java/co/yixiang/modules/user/web/controller/UserRechargeController.java
+++ b/yshop-api/src/main/java/co/yixiang/modules/user/web/controller/UserRechargeController.java
@@ -17,6 +17,7 @@ import co.yixiang.common.web.controller.BaseController;
import co.yixiang.enums.BillDetailEnum;
import co.yixiang.exception.ErrorRequestException;
import co.yixiang.modules.shop.service.YxSystemConfigService;
+import co.yixiang.modules.shop.service.YxSystemGroupDataService;
import co.yixiang.modules.user.entity.YxUser;
import co.yixiang.modules.user.entity.YxWechatUser;
import co.yixiang.modules.user.service.YxUserRechargeService;
@@ -33,6 +34,7 @@ import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
@@ -61,6 +63,18 @@ public class UserRechargeController extends BaseController {
private final YxSystemConfigService systemConfigService;
private final YxPayService payService;
private final YxWechatUserService wechatUserService;
+ private final YxSystemGroupDataService systemGroupDataService;
+
+ /**
+ * 充值方案
+ */
+ @GetMapping("/recharge/index")
+ @ApiOperation(value = "充值方案",notes = "充值方案",response = ApiResult.class)
+ public ApiResult