From a8560eb20f89c32e9c2cdb3e137ece2fa3c10ec4 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Wed, 14 Jul 2021 16:32:15 +0800
Subject: [PATCH] fix
---
gc-user/src/main/java/com/xzx/gc/user/dto/AdddistribDto.java | 9 +
gc-user/src/main/java/com/xzx/gc/user/service/DistribService.java | 139 +++++++++++++++++++
gc-user/src/main/resources/mapper/user/AccountMapper.xml | 20 ++
gc-user/src/main/java/com/xzx/gc/user/dto/ViewSettingDto.java | 2
gc-user/src/main/java/com/xzx/gc/user/vo/ViewSettingVo.java | 24 ++
gc-user/src/main/java/com/xzx/gc/user/dto/DistribListDto.java | 23 +++
gc-user/src/main/java/com/xzx/gc/user/vo/DistribListVo.java | 25 +++
gc-user/src/main/resources/mapper/user/RedPaperRuleMapper.xml | 4
gc-user/src/main/java/com/xzx/gc/user/mapper/RedPaperRuleMapper.java | 2
gc-user/src/main/java/com/xzx/gc/user/dto/UpdateSettingDto.java | 31 ++++
gc-user/src/main/java/com/xzx/gc/user/mapper/AccountMapper.java | 4
gc-user/src/main/java/com/xzx/gc/user/controller/AdminDistribController.java | 91 ++++++++++++
12 files changed, 364 insertions(+), 10 deletions(-)
diff --git a/gc-user/src/main/java/com/xzx/gc/user/controller/AdminDistribController.java b/gc-user/src/main/java/com/xzx/gc/user/controller/AdminDistribController.java
index 341cad8..3f047aa 100644
--- a/gc-user/src/main/java/com/xzx/gc/user/controller/AdminDistribController.java
+++ b/gc-user/src/main/java/com/xzx/gc/user/controller/AdminDistribController.java
@@ -1,10 +1,18 @@
package com.xzx.gc.user.controller;
+import cn.hutool.core.util.ObjectUtil;
+import com.xzx.gc.common.constant.CommonEnum;
import com.xzx.gc.common.constant.Constants;
+import com.xzx.gc.common.dto.log.OperationAppLog;
import com.xzx.gc.common.request.BaseController;
+import com.xzx.gc.entity.AccountInfo;
+import com.xzx.gc.entity.RedPaperRule;
import com.xzx.gc.model.JsonResult;
-import com.xzx.gc.user.dto.ViewSettingDto;
+import com.xzx.gc.user.dto.*;
+import com.xzx.gc.user.mapper.AccountMapper;
+import com.xzx.gc.user.mapper.RedPaperRuleMapper;
import com.xzx.gc.user.service.DistribService;
+import com.xzx.gc.user.vo.DistribListVo;
import com.xzx.gc.user.vo.ViewSettingVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -15,12 +23,22 @@
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.util.Map;
+
@RestController
@Api(tags = {"分銷系統管理"})
public class AdminDistribController extends BaseController {
- @Autowired
+ @Resource
private DistribService distribService;
+
+ @Resource
+ private RedPaperRuleMapper redPaperRuleMapper;
+
+ @Autowired
+ private AccountMapper accountMapper;
/**
* 查看分銷系統设置详情
@@ -29,10 +47,75 @@
@ApiResponses({@ApiResponse( code = 200, message = "success", response = ViewSettingVo.class)})
@ApiOperation(value="分銷系統管理-查看分銷系統设置详情", notes="test: 仅0有正确返回")
public JsonResult<ViewSettingVo> viewSetting(@RequestBody ViewSettingDto viewSettingDto) {
- Long id = viewSettingDto.getId();
- ViewSettingVo viewSettingVo = distribService.viewSetting(id);
+ ViewSettingVo viewSettingVo = distribService.viewSetting("分销规则");
return JsonResult.success(viewSettingVo);
}
+ /**
+ * 更新分銷系統设置
+ */
+ @PostMapping(Constants.ADMIN_VIEW_PREFIX + "/distrib/updateSetting.json")
+ @ApiOperation(value="分銷系統管理--更新分銷系統设置", notes="test: 仅0有正确返回")
+ public JsonResult updateSetting(@RequestBody UpdateSettingDto model, HttpServletRequest request) {
+
+ RedPaperRule redPaperRule = redPaperRuleMapper.selectByRuleName("分销规则");
+ if(ObjectUtil.isEmpty(redPaperRule)){
+ distribService.addSetting(model);
+ OperationAppLog build = OperationAppLog.builder().appPrograme(CommonEnum.后台.getValue()).opreateName(getAdminName(request))
+ .methodName(Constants.USER_MODUL_NAME).operateAction("分銷系統管理--新增分銷系統设置").build();
+ mqUtil.sendApp(build);
+ }else{
+ Integer id = model.getId();
+ if(redPaperRule.getId() != id){
+ return JsonResult.failMessage("规则不存在!");
+ }
+ distribService.updateSetting(model);
+ OperationAppLog build = OperationAppLog.builder().appPrograme(CommonEnum.后台.getValue()).opreateName(getAdminName(request))
+ .methodName(Constants.USER_MODUL_NAME).operateAction("分銷系統管理--更新分銷系統设置-" + model.getId()).build();
+ mqUtil.sendApp(build);
+ }
+ return JsonResult.success("操作成功!");
+ }
+
+ @ApiOperation(value = "团长列表")
+ @ApiResponses(
+ @ApiResponse(code = 200, message = "success", response = DistribListVo.class)
+ )
+ @PostMapping(value = Constants.ADMIN_VIEW_PREFIX + "/distrib/distribList.json")
+ public JsonResult<Map<String, Object>> distribList(@RequestBody DistribListDto distribListDto) {
+ return JsonResult.success(distribService.distribList(distribListDto));
+ }
+
+ /**
+ * 新增团长
+ */
+ @PostMapping(Constants.ADMIN_VIEW_PREFIX + "/distrib/adddistrib.json")
+ @ApiOperation(value="分銷系統管理--新增团长", notes="test: 仅0有正确返回")
+ public JsonResult adddistrib(@RequestBody AdddistribDto model, HttpServletRequest request) {
+ String id = model.getId();
+ AccountInfo accountInfo = accountMapper.selectByPrimaryKey(id);
+ if(ObjectUtil.isEmpty(accountInfo)){
+ return JsonResult.failMessage("账户不存在!");
+ }
+ if(ObjectUtil.isEmpty(accountInfo.getIsHead())
+ || accountInfo.getIsHead() == 1){
+ return JsonResult.failMessage("账户不能重复添加!");
+ }
+ if(ObjectUtil.isEmpty(accountInfo.getDelFlag())
+ || accountInfo.getDelFlag() == 1){
+ return JsonResult.failMessage("账户已删除!");
+ }
+ if(ObjectUtil.isEmpty(accountInfo.getIsProhibit())
+ || accountInfo.getIsProhibit() == "1"){
+ return JsonResult.failMessage("账户已冻结!");
+ }
+ distribService.adddistrib(model);
+ OperationAppLog build = OperationAppLog.builder().appPrograme(CommonEnum.后台.getValue()).opreateName(getAdminName(request))
+ .methodName(Constants.USER_MODUL_NAME).operateAction("分銷系統管理--新增团长-"+id).build();
+ mqUtil.sendApp(build);
+ return JsonResult.success("操作成功!");
+ }
+
+
}
diff --git a/gc-user/src/main/java/com/xzx/gc/user/dto/AdddistribDto.java b/gc-user/src/main/java/com/xzx/gc/user/dto/AdddistribDto.java
new file mode 100644
index 0000000..a735eb2
--- /dev/null
+++ b/gc-user/src/main/java/com/xzx/gc/user/dto/AdddistribDto.java
@@ -0,0 +1,9 @@
+package com.xzx.gc.user.dto;
+
+import lombok.Data;
+
+@Data
+public class AdddistribDto {
+
+ private String Id;
+}
diff --git a/gc-user/src/main/java/com/xzx/gc/user/dto/DistribListDto.java b/gc-user/src/main/java/com/xzx/gc/user/dto/DistribListDto.java
new file mode 100644
index 0000000..25dc84b
--- /dev/null
+++ b/gc-user/src/main/java/com/xzx/gc/user/dto/DistribListDto.java
@@ -0,0 +1,23 @@
+package com.xzx.gc.user.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "DistribListDto", description = "团长列表接收参数类")
+public class DistribListDto {
+
+ @ApiModelProperty(value = "第几页", required = true)
+ private int page;
+
+ @ApiModelProperty(value = "每一页数量", required = true)
+ private int limit;
+
+ @ApiModelProperty(value = "查询字段")
+ private String queryCol;
+
+ private String name;
+ private String Phone;
+
+}
diff --git a/gc-user/src/main/java/com/xzx/gc/user/dto/UpdateSettingDto.java b/gc-user/src/main/java/com/xzx/gc/user/dto/UpdateSettingDto.java
new file mode 100644
index 0000000..5ba5dee
--- /dev/null
+++ b/gc-user/src/main/java/com/xzx/gc/user/dto/UpdateSettingDto.java
@@ -0,0 +1,31 @@
+package com.xzx.gc.user.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+@Data
+public class UpdateSettingDto {
+
+ @ApiModelProperty(value = "Id,没有可以不传")
+ private Integer id;
+
+ //首单奖励(FristReward)元
+ @ApiModelProperty(value = "首单奖励(FristReward)元")
+ private BigDecimal fristReward;
+
+ //团员在完成首单后,(orderNumFrist)笔单内,可以固定积分(regularPoint)+环保币(regularMoneyPercent)方式进行返佣团长
+ @ApiModelProperty(value = "团员在完成首单后,(orderNumFrist)笔单内,可以固定积分(regularPoint)+环保币(regularMoneyPercent)方式进行返佣团长")
+ private Integer orderNumFrist;
+ private Integer regularPoint;
+ private BigDecimal regularMoneyPercent;
+
+ //团员完成(FinishOrderNum)单后,团员每完成一单团长获得(pointReward)积分:
+ @ApiModelProperty(value = "团员完成(FinishOrderNum)单后,团员每完成一单团长获得(pointReward)积分:")
+ private Integer finishOrderNum;
+ private Integer pointReward;
+
+ @ApiModelProperty("0:不启用,1:启用")
+ private Short status;
+}
diff --git a/gc-user/src/main/java/com/xzx/gc/user/dto/ViewSettingDto.java b/gc-user/src/main/java/com/xzx/gc/user/dto/ViewSettingDto.java
index caa7cd2..8c579e2 100644
--- a/gc-user/src/main/java/com/xzx/gc/user/dto/ViewSettingDto.java
+++ b/gc-user/src/main/java/com/xzx/gc/user/dto/ViewSettingDto.java
@@ -1,9 +1,9 @@
package com.xzx.gc.user.dto;
+import com.xzx.gc.annotation.Query;
import lombok.Data;
@Data
public class ViewSettingDto {
- private Long id;
}
diff --git a/gc-user/src/main/java/com/xzx/gc/user/mapper/AccountMapper.java b/gc-user/src/main/java/com/xzx/gc/user/mapper/AccountMapper.java
index 452b81f..4fc4dd8 100644
--- a/gc-user/src/main/java/com/xzx/gc/user/mapper/AccountMapper.java
+++ b/gc-user/src/main/java/com/xzx/gc/user/mapper/AccountMapper.java
@@ -10,6 +10,8 @@
import com.xzx.gc.model.user.AccountVo;
import com.xzx.gc.model.user.UserInfoVo;
import com.xzx.gc.model.user.UserReq;
+import com.xzx.gc.user.dto.DistribListDto;
+import com.xzx.gc.user.vo.DistribListVo;
import com.xzx.gc.util.GcMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
@@ -50,5 +52,7 @@
void insertScoreDetailsRet(ScoreDetails scoreDetailsRet);
AccountInfo selectOneByUserId(@Param("userId")String userId);
+
+ List<DistribListVo> selectDsitribListByQueryCol(@Param("record")DistribListDto distribListDto);
}
diff --git a/gc-user/src/main/java/com/xzx/gc/user/mapper/RedPaperRuleMapper.java b/gc-user/src/main/java/com/xzx/gc/user/mapper/RedPaperRuleMapper.java
index ac8ca35..95d9dc8 100644
--- a/gc-user/src/main/java/com/xzx/gc/user/mapper/RedPaperRuleMapper.java
+++ b/gc-user/src/main/java/com/xzx/gc/user/mapper/RedPaperRuleMapper.java
@@ -7,4 +7,6 @@
public interface RedPaperRuleMapper extends GcMapper<RedPaperRule> {
RedPaperRule getOne(@Param("now") String now, @Param("ruleType") String ruleType, @Param("partnerId") String partnerId);
+
+ RedPaperRule selectByRuleName(@Param("ruleStr")String ruleStr);
}
\ No newline at end of file
diff --git a/gc-user/src/main/java/com/xzx/gc/user/service/DistribService.java b/gc-user/src/main/java/com/xzx/gc/user/service/DistribService.java
index 9fb77d2..ae2af57 100644
--- a/gc-user/src/main/java/com/xzx/gc/user/service/DistribService.java
+++ b/gc-user/src/main/java/com/xzx/gc/user/service/DistribService.java
@@ -1,9 +1,13 @@
package com.xzx.gc.user.service;
+import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.convert.Convert;
import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil;
import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
import com.xzx.gc.common.exception.RestException;
+import com.xzx.gc.common.utils.StringUtils;
import com.xzx.gc.entity.AccountInfo;
import com.xzx.gc.entity.SysMessage;
import com.xzx.gc.entity.UserHeadRelate;
@@ -14,19 +18,42 @@
import com.xzx.gc.user.vo.HeadInfoVo;
import com.xzx.gc.user.vo.HeadProfitListVo;
import com.xzx.gc.user.vo.HeadTeamVo;
+import com.xzx.gc.user.dto.AdddistribDto;
+import com.xzx.gc.user.dto.DistribListDto;
+import com.xzx.gc.user.mapper.AccountMapper;
+import com.xzx.gc.user.mapper.SysMessageMapper;
+import com.xzx.gc.user.mapper.UserHeadRelateMapper;
+import com.xzx.gc.user.mapper.UserShareInfoMapper;
+import com.xzx.gc.user.vo.DistribListVo;
+import com.xzx.gc.user.vo.HeadInfoVo;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
+import com.xzx.gc.entity.RedPaperRule;
+import com.xzx.gc.model.JsonResult;
+import com.xzx.gc.user.dto.UpdateSettingDto;
+import com.xzx.gc.user.mapper.RedPaperRuleMapper;
+import com.xzx.gc.user.vo.JhyInfoListVo;
import com.xzx.gc.user.vo.ViewSettingVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
+import javax.annotation.Resource;
+import java.math.BigDecimal;
+import java.util.HashMap;
+import java.util.List;
+
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
+import java.util.Map;
@Service
@Transactional
public class DistribService {
+ @Resource
+ private RedPaperRuleMapper redPaperRuleMapper;
@Autowired
private UserHeadRelateMapper userHeadRelateMapper;
@Autowired
@@ -38,8 +65,42 @@
@Autowired
private SysMessageMapper sysMessageMapper;
- public ViewSettingVo viewSetting(Long id) {
+ public ViewSettingVo viewSetting(String ruleStr) {
ViewSettingVo viewSettingVo = new ViewSettingVo();
+ RedPaperRule redPaperRule = redPaperRuleMapper.selectByRuleName(ruleStr);
+ if(ObjectUtil.isEmpty(redPaperRule)){
+ viewSettingVo.setFristReward(BigDecimal.ZERO);
+ viewSettingVo.setOrderNumFrist(0);
+ viewSettingVo.setRegularPoint(0);
+ viewSettingVo.setRegularMoneyPercent(BigDecimal.ZERO);
+ viewSettingVo.setFinishOrderNum(0);
+ viewSettingVo.setPointReward(0);
+ viewSettingVo.setStatus((short) 0);
+ }else{
+ String shareRatio = redPaperRule.getShareRatio();
+ if(StrUtil.isNotEmpty(shareRatio)){
+ List<String> shareRatios = StrUtil.split(shareRatio,',',false,false);
+ if(ObjectUtil.isNotEmpty(shareRatios)){
+ viewSettingVo.setId(redPaperRule.getId());
+ viewSettingVo.setFristReward(StrUtil.isEmpty(shareRatios.get(0))?BigDecimal.ZERO:new BigDecimal(shareRatios.get(0)));
+ viewSettingVo.setOrderNumFrist(StrUtil.isEmpty(shareRatios.get(1))?0:Integer.parseInt(shareRatios.get(1)));
+ viewSettingVo.setRegularPoint(StrUtil.isEmpty(shareRatios.get(2))?0:Integer.parseInt(shareRatios.get(2)));
+ viewSettingVo.setRegularMoneyPercent(StrUtil.isEmpty(shareRatios.get(3))?BigDecimal.ZERO:new BigDecimal(shareRatios.get(3)));
+ viewSettingVo.setFinishOrderNum(StrUtil.isEmpty(shareRatios.get(4))?0:Integer.parseInt(shareRatios.get(4)));
+ viewSettingVo.setPointReward(StrUtil.isEmpty(shareRatios.get(5))?0:Integer.parseInt(shareRatios.get(5)));
+ viewSettingVo.setStatus(redPaperRule.getStatus());
+ }
+ }else{
+ viewSettingVo.setId(redPaperRule.getId());
+ viewSettingVo.setFristReward(BigDecimal.ZERO);
+ viewSettingVo.setOrderNumFrist(0);
+ viewSettingVo.setRegularPoint(0);
+ viewSettingVo.setRegularMoneyPercent(BigDecimal.ZERO);
+ viewSettingVo.setFinishOrderNum(0);
+ viewSettingVo.setPointReward(0);
+ viewSettingVo.setStatus((short) 0);
+ }
+ }
return viewSettingVo;
}
@@ -103,4 +164,80 @@
PageHelper.startPage(teamDto.getPage(), teamDto.getLimit());
return userHeadRelateMapper.selectHeadTeamListInPage(teamDto.getUserId());
}
+
+ public void addSetting(UpdateSettingDto model) {
+ RedPaperRule redPaperRule = new RedPaperRule();
+ StringBuffer stringBuffer = new StringBuffer();
+ BigDecimal fristReward = ObjectUtil.isEmpty(model.getFristReward()) ? BigDecimal.ZERO : model.getFristReward();
+ stringBuffer.append(fristReward+",");
+ int orderNumFrist = ObjectUtil.isEmpty(model.getOrderNumFrist()) ? 0 : model.getOrderNumFrist();
+ stringBuffer.append(orderNumFrist+",");
+ int regularPoint = ObjectUtil.isEmpty(model.getRegularPoint()) ? 0 : model.getRegularPoint();
+ stringBuffer.append(regularPoint+",");
+ BigDecimal regularMoneyPercent = ObjectUtil.isEmpty(model.getRegularMoneyPercent()) ? BigDecimal.ZERO : model.getRegularMoneyPercent();
+ stringBuffer.append(regularMoneyPercent+",");
+ int finishOrderNum = ObjectUtil.isEmpty(model.getFinishOrderNum()) ? 0 : model.getFinishOrderNum();
+ stringBuffer.append(finishOrderNum+",");
+ int pointReward = ObjectUtil.isEmpty(model.getPointReward()) ? 0 : model.getPointReward();
+ stringBuffer.append(pointReward);
+ redPaperRule.setStatus((short) 0);
+ redPaperRule.setRuleName("分销规则");
+ redPaperRule.setSharingProfitType("frist_reward,order_num_frist,regular_point,regular_money_percent,finish_order_num,point_reward");
+ redPaperRule.setShareRatio(stringBuffer.toString());
+ redPaperRuleMapper.insert(redPaperRule);
+ }
+
+ public void updateSetting(UpdateSettingDto model) {
+ RedPaperRule redPaperRule = redPaperRuleMapper.selectByPrimaryKey(model.getId());
+ if(ObjectUtil.isNotEmpty(redPaperRule)){
+ StringBuffer stringBuffer = new StringBuffer();
+ BigDecimal fristReward = ObjectUtil.isEmpty(model.getFristReward()) ? BigDecimal.ZERO : model.getFristReward();
+ stringBuffer.append(fristReward+",");
+ int orderNumFrist = ObjectUtil.isEmpty(model.getOrderNumFrist()) ? 0 : model.getOrderNumFrist();
+ stringBuffer.append(orderNumFrist+",");
+ int regularPoint = ObjectUtil.isEmpty(model.getRegularPoint()) ? 0 : model.getRegularPoint();
+ stringBuffer.append(regularPoint+",");
+ BigDecimal regularMoneyPercent = ObjectUtil.isEmpty(model.getRegularMoneyPercent()) ? BigDecimal.ZERO : model.getRegularMoneyPercent();
+ stringBuffer.append(regularMoneyPercent+",");
+ int finishOrderNum = ObjectUtil.isEmpty(model.getFinishOrderNum()) ? 0 : model.getFinishOrderNum();
+ stringBuffer.append(finishOrderNum+",");
+ int pointReward = ObjectUtil.isEmpty(model.getPointReward()) ? 0 : model.getPointReward();
+ stringBuffer.append(pointReward);
+ redPaperRule.setStatus(model.getStatus());
+ redPaperRule.setSharingProfitType("frist_reward,order_num_frist,regular_point,regular_money_percent,finish_order_num,point_reward");
+ redPaperRule.setShareRatio(stringBuffer.toString());
+ redPaperRuleMapper.updateByPrimaryKey(redPaperRule);
+ }
+ }
+
+ public Map<String, Object> distribList(DistribListDto distribListDto) {
+ PageHelper.startPage(distribListDto.getPage(), distribListDto.getLimit());
+ if(StrUtil.isNotEmpty(distribListDto.getQueryCol())){
+ String decode = StringUtils.encode(distribListDto.getQueryCol());
+ distribListDto.setName(decode);
+ distribListDto.setPhone(distribListDto.getQueryCol());
+ }
+ List<DistribListVo> distribListVos = accountMapper.selectDsitribListByQueryCol(distribListDto);
+ if(CollUtil.isNotEmpty(distribListVos)){
+ for(DistribListVo distribListVo : distribListVos){
+ String nickname = distribListVo.getNickname();
+ String decode = StringUtils.decode(nickname);
+ distribListVo.setNickname(decode);
+ }
+ }
+ PageInfo<DistribListVo> pageInfo = new PageInfo<>(distribListVos);
+ Map<String, Object> data = new HashMap<>();
+ int count = Convert.toInt(pageInfo.getTotal());
+ data.put("data", distribListVos);
+ data.put("count", count);
+ data.put("code", 0);
+ return data;
+ }
+
+ public void adddistrib(AdddistribDto model) {
+ String id = model.getId();
+ AccountInfo accountInfo = accountMapper.selectByPrimaryKey(id);
+ accountInfo.setIsHead(1);
+ accountMapper.updateByPrimaryKey(accountInfo);
+ }
}
diff --git a/gc-user/src/main/java/com/xzx/gc/user/vo/DistribListVo.java b/gc-user/src/main/java/com/xzx/gc/user/vo/DistribListVo.java
new file mode 100644
index 0000000..38d1e0e
--- /dev/null
+++ b/gc-user/src/main/java/com/xzx/gc/user/vo/DistribListVo.java
@@ -0,0 +1,25 @@
+package com.xzx.gc.user.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "DistribListVo", description = "团长返回参数类")
+public class DistribListVo {
+
+ private String id;
+
+ @ApiModelProperty(value = "昵称")
+ private String nickname;
+
+ @ApiModelProperty(value = "手机号码")
+ private String phone;
+
+ @ApiModelProperty(value = "注册时间")
+ private String registTime;
+
+ @ApiModelProperty(value = "是否为团长 1-是 2-否")
+ private String isHead;
+
+}
diff --git a/gc-user/src/main/java/com/xzx/gc/user/vo/ViewSettingVo.java b/gc-user/src/main/java/com/xzx/gc/user/vo/ViewSettingVo.java
index 2a32835..49fc677 100644
--- a/gc-user/src/main/java/com/xzx/gc/user/vo/ViewSettingVo.java
+++ b/gc-user/src/main/java/com/xzx/gc/user/vo/ViewSettingVo.java
@@ -1,6 +1,7 @@
package com.xzx.gc.user.vo;
import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
@@ -9,9 +10,24 @@
@ApiModel(value = "ViewSettingVo", description = "后台分销系统设置接口返回参数类")
public class ViewSettingVo {
- //首单奖励
- private BigDecimal FristReward;
+ private Integer id;
- //团员在完成首单后,(请输入订单数量)笔单内,可以固定积分+环保币方式进行返佣团长
- private Integer orderNum;
+ //首单奖励(FristReward)元
+ @ApiModelProperty(value = "首单奖励(FristReward)元")
+ private BigDecimal fristReward;
+
+ //团员在完成首单后,(orderNumFrist)笔单内,可以固定积分(regularPoint)+环保币(regularMoneyPercent)方式进行返佣团长
+ @ApiModelProperty(value = "团员在完成首单后,(orderNumFrist)笔单内,可以固定积分(regularPoint)+环保币(regularMoneyPercent)方式进行返佣团长")
+ private Integer orderNumFrist;
+ private Integer regularPoint;
+ private BigDecimal regularMoneyPercent;
+
+ //团员完成(FinishOrderNum)单后,团员每完成一单团长获得(pointReward)积分:
+ @ApiModelProperty(value = "团员完成(FinishOrderNum)单后,团员每完成一单团长获得(pointReward)积分:")
+ private Integer finishOrderNum;
+ private Integer pointReward;
+
+ @ApiModelProperty("开关0:已经关闭,1:正常")
+ private Short status;
+
}
diff --git a/gc-user/src/main/resources/mapper/user/AccountMapper.xml b/gc-user/src/main/resources/mapper/user/AccountMapper.xml
index 2cd6409..14f9d3d 100644
--- a/gc-user/src/main/resources/mapper/user/AccountMapper.xml
+++ b/gc-user/src/main/resources/mapper/user/AccountMapper.xml
@@ -147,4 +147,24 @@
select * from xzx_account_info where user_id = #{userId}
</select>
+ <select id="selectDsitribListByQueryCol" resultType="com.xzx.gc.user.vo.DistribListVo">
+ SELECT
+ a.account_id id,
+ a.is_head isHead,
+ b.nick_name nickname,
+ b.regist_time registTime,
+ b.mobile_phone phone
+ FROM
+ xzx_account_info a
+ LEFT JOIN xzx_user_info b on a.user_id = b.user_id
+ <where>
+ 1=1
+ <if test="record.queryCol != null and record.queryCol != ''">
+ and (b.nick_name like concat('%',#{record.name},'%')
+ or mobile_phone like concat('%',#{record.phone},'%') )
+ </if>
+ </where>
+ order by id desc
+ </select>
+
</mapper>
diff --git a/gc-user/src/main/resources/mapper/user/RedPaperRuleMapper.xml b/gc-user/src/main/resources/mapper/user/RedPaperRuleMapper.xml
index a8b55be..6bcc8b1 100644
--- a/gc-user/src/main/resources/mapper/user/RedPaperRuleMapper.xml
+++ b/gc-user/src/main/resources/mapper/user/RedPaperRuleMapper.xml
@@ -17,4 +17,8 @@
</if>
limit 1
</select>
+
+ <select id="selectByRuleName" resultType="com.xzx.gc.entity.RedPaperRule">
+ select * from xzx_user_redpaper_rule where rule_name = #{ruleStr}
+ </select>
</mapper>
\ No newline at end of file
--
Gitblit v1.9.1