| | |
| | | {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]; |
| | |
| | | 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.*; |
| | |
| | | |
| | | @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({ |
| | |
| | | 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; |
| | |
| | | |
| | | 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()) |