mitao
2024-05-23 1e779629fc4257df807a48280f3fc23eae752653
bug修复
4个文件已修改
35 ■■■■ 已修改文件
meiya-admin/src/main/webapp/static/modular/member/memUserSales/memUserSalesAuth.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
meiya-rest/src/main/java/com/sinata/rest/modular/mall/controller/MallGoodsGroupController.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
meiya-rest/src/main/java/com/sinata/rest/modular/member/controller/UserController.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
meiya-rest/src/main/java/com/sinata/rest/modular/member/service/impl/MemUserServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
meiya-admin/src/main/webapp/static/modular/member/memUserSales/memUserSalesAuth.js
@@ -23,7 +23,7 @@
        {title: '姓名', field: 'real_name', visible: true, align: 'center', valign: 'middle'},
        {title: '性别', field: 'sex', visible: true, align: 'center', valign: 'middle'},
        {title: '生日', field: 'birthday', visible: true, align: 'center', valign: 'middle'},
        {title: '营销员所在城市', field: 'userAddress', visible: true, align: 'center', valign: 'middle'},
        {title: '营销员所在城市', field: 'cityCode', visible: true, align: 'center', valign: 'middle'},
        {title: '证件类型', field: 'card_type', visible: true, align: 'center', valign: 'middle',
            formatter: function (value, row) {
                return {0: "身份证", 1: "护照"}[value];
meiya-rest/src/main/java/com/sinata/rest/modular/mall/controller/MallGoodsGroupController.java
@@ -3,11 +3,13 @@
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.google.common.collect.Lists;
import com.sinata.common.enums.EnumMemberGrade;
import com.sinata.common.enums.mall.EnumMallGoodsGroupType;
import com.sinata.common.enums.mall.EnumMallOrderState;
import com.sinata.common.user.VoUserGradeParent;
import com.sinata.rest.common.ApiUtils;
import com.sinata.rest.core.juhe.TelecomUtil;
import com.sinata.rest.core.util.ToolUtil;
import com.sinata.rest.modular.mall.controller.body.BodyApplySaleUser;
import com.sinata.rest.modular.mall.controller.body.BodyUserAuthentication;
import com.sinata.rest.modular.mall.controller.vo.*;
@@ -65,7 +67,28 @@
    @Autowired
    private IMallGoodsService mallGoodsService;
    @GetMapping(value = "/purchase-auth")
    @ApiOperation(value = "营销员购买套餐权限校验")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "userId", value = "用户ID", defaultValue = "1", dataType = "Int", paramType = "query", required = true),
            @ApiImplicitParam(name = "shareUserId", value = "分享套餐用户ID", defaultValue = "1", dataType = "Int", paramType = "query", required = true)
    })
    public ApiUtils<Boolean> purchaseAuth(@RequestParam(value = "userId") Integer userId,@RequestParam("shareUserId") Integer shareUserId) {
        MemUser user = memUserService.getById(userId);
        MemUser shareUser = memUserService.getById(shareUserId);
        Integer isLeaveOffice = user.getIsLeaveOffice();
        Integer memberGradeId = user.getMemberGradeId();
        if (ToolUtil.isNotEmpty(user) && ToolUtil.isNotEmpty(shareUser)) {
//            营销员不可购买营销员分享的套餐
            if (isLeaveOffice == 0  && memberGradeId >= EnumMemberGrade.G_3.index
                    && shareUser.getIsLeaveOffice() == 0 && shareUser.getMemberGradeId()>= EnumMemberGrade.G_3.index) {
                if (!userId.equals(shareUserId)) {
                    return ApiUtils.returnOK(Boolean.FALSE);
                }
            }
        }
        return ApiUtils.returnNG(Boolean.TRUE);
    }
    @GetMapping(value = "/myShare")
    @ApiOperation(value = "我的推广")
    @ApiImplicitParams({
meiya-rest/src/main/java/com/sinata/rest/modular/member/controller/UserController.java
@@ -369,7 +369,11 @@
        vo.setIdCard(user.getIdCard());
        vo.setImAccount(user.getImAccount());
        vo.setImPassword(user.getImPassword());
        if (user.getIsLeaveOffice() != -1 || user.getAuditState() != 2) {
        //在职
        boolean condition1 = user.getIsLeaveOffice() == 0 && user.getAuditState() == 1;
        //已提交申请
        boolean condition2 = user.getIsLeaveOffice() == 1 && user.getAuditState() == 0;
        if (condition1 || condition2) {
            vo.setModifyUserInfo(true);
        }
        return vo;
meiya-rest/src/main/java/com/sinata/rest/modular/member/service/impl/MemUserServiceImpl.java
@@ -474,7 +474,7 @@
    public void applySaleUserUpdate(BodyApplySaleUser body, MemUser user, Integer equityUserId, String equityOrderNo) {
        // 判断是否已经申请入司
        Assert.isFalse(user.getIsLeaveOffice() != -1, "该用户已有入司申请!");
        Assert.isFalse(user.getAuditState()==1 && user.getIsLeaveOffice() == 0, "该用户已有入司申请!");
        user = user.setCardType(body.getCardType())
                .setRealName(body.getRealName())