haoyu 2 gadi atpakaļ
vecāks
revīzija
3567fb7d0c

+ 10 - 7
src/main/java/com/ydtech/modules/admin/controller/SysQuotationController.java

@@ -149,17 +149,20 @@ public class SysQuotationController extends BaseController {
 
     @ApiOperation(value = "获取用户对应报价单")
     @GetMapping(value = "/getThemeByUserId")
-    public HttpResult<SysOrganizationQuotation> getThemeByUserId() {
+    public HttpResult< List<String>> getThemeByUserId() {
         SysUser user = getUser();
         LambdaQueryWrapper<SysOrganizationQuotation> oQueryWrapper = new LambdaQueryWrapper<>();
         oQueryWrapper.eq(SysOrganizationQuotation::getAuthorizationId, user.getId());
-        SysOrganizationQuotation quotationServiceOne = sysOrganizationQuotationService.getOne(oQueryWrapper);
-        if (quotationServiceOne == null) {
-            quotationServiceOne = new SysOrganizationQuotation();
-            quotationServiceOne.setThemeCode("QD");
+        List<SysOrganizationQuotation> list = sysOrganizationQuotationService.list(oQueryWrapper);
+        List<String> themeCodes = new ArrayList<>();
+        if (list == null || list.size() == 0) {
+            themeCodes.add("QD");
+        } else {
+            for (SysOrganizationQuotation quotation : list) {
+                themeCodes.add(quotation.getThemeCode());
+            }
         }
-        return HttpResult.ok(quotationServiceOne);
+        return HttpResult.ok(themeCodes);
     }
 
-
 }

+ 14 - 1
src/main/java/com/ydtech/modules/admin/controller/SysUserController.java

@@ -17,6 +17,7 @@ import com.ydtech.modules.admin.model.dto.AgentUserDto;
 import com.ydtech.modules.admin.model.dto.QuTeamNumDto;
 import com.ydtech.modules.admin.model.dto.QuUserNumDto;
 import com.ydtech.modules.admin.model.dto.SysUserDto;
+import com.ydtech.modules.admin.model.po.SysUserIsDial;
 import com.ydtech.modules.admin.model.po.SysUserTreeShowLevel;
 import com.ydtech.modules.admin.model.vo.*;
 import com.ydtech.modules.admin.service.*;
@@ -83,6 +84,9 @@ public class SysUserController extends BaseController {
 
     private final InsUploadFilesService insUploadFilesService;
 
+    private final SysUserIsDialService sysUserIsDialService;
+
+
     //    @PreAuthorize("hasAuthority('sys:user:delete')")
     @ApiOperation(value = "逻辑删除")
     @PostMapping(value = "/deleteFlag")
@@ -148,7 +152,7 @@ public class SysUserController extends BaseController {
      */
     @PostMapping(value = "/saveUserRole")
     @Transactional
-    public HttpResult saveUserRole(@RequestParam String userId, @RequestParam String roleId, @RequestParam String showLevel) {
+    public HttpResult saveUserRole(@RequestParam String userId, @RequestParam String roleId, @RequestParam String showLevel, @RequestParam String isDial) {
         SysUserRole userRole = new SysUserRole();
         sysUserRoleService.deleteByUserId(userId);
         String userName = getUserName();
@@ -167,6 +171,15 @@ public class SysUserController extends BaseController {
             sysUserTreeShowLevel.setCreateTime(new Date());
             sysUserTreeShowLevelService.save(sysUserTreeShowLevel);
         }
+        if (!"".equals(isDial)) {
+            sysUserIsDialService.remove(new LambdaQueryWrapper<SysUserIsDial>().eq(SysUserIsDial::getUserId, userId));
+            SysUserIsDial sysUserIsDial = new SysUserIsDial();
+            sysUserIsDial.setUserId(userId);
+            sysUserIsDial.setIsDial(isDial);
+            sysUserIsDial.setCreateName(userName);
+            sysUserIsDial.setCreateTime(new Date());
+            sysUserIsDialService.save(sysUserIsDial);
+        }
         return HttpResult.ok();
     }
 

+ 9 - 0
src/main/java/com/ydtech/modules/admin/dao/SysUserIsDialMapper.java

@@ -0,0 +1,9 @@
+package com.ydtech.modules.admin.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ydtech.modules.admin.model.po.SysUserIsDial;
+
+public interface SysUserIsDialMapper extends BaseMapper<SysUserIsDial> {
+
+
+}

+ 51 - 0
src/main/java/com/ydtech/modules/admin/model/po/SysUserIsDial.java

@@ -0,0 +1,51 @@
+package com.ydtech.modules.admin.model.po;
+
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 用户是否拥有拨号权限
+ * @TableName sys_user_is_dial
+ */
+@TableName(value ="sys_user_is_dial")
+@Data
+public class SysUserIsDial {
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id")
+    private String id;
+
+    /**
+     * 用户ID
+     */
+    @TableField(value = "user_id")
+    private String userId;
+
+    /**
+     * 是否开启拨号
+     */
+    @TableField(value = "is_dial")
+    private String isDial;
+
+    /***
+     * 创建人名称
+     */
+    @TableField(value = "create_name")
+    private String createName;
+
+    /***
+     * 创建时间
+     */
+    @JsonFormat( pattern = "yyyy-MM-dd")
+    @TableField(value = "create_time")
+    private Date createTime;
+
+}

+ 8 - 0
src/main/java/com/ydtech/modules/admin/service/SysUserIsDialService.java

@@ -0,0 +1,8 @@
+package com.ydtech.modules.admin.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ydtech.modules.admin.model.po.SysUserIsDial;
+
+public interface SysUserIsDialService extends IService<SysUserIsDial> {
+
+}

+ 13 - 0
src/main/java/com/ydtech/modules/admin/service/impl/SysUserIsDialServiceImpl.java

@@ -0,0 +1,13 @@
+package com.ydtech.modules.admin.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ydtech.modules.admin.dao.SysUserIsDialMapper;
+import com.ydtech.modules.admin.model.po.SysUserIsDial;
+import com.ydtech.modules.admin.service.SysUserIsDialService;
+import org.springframework.stereotype.Service;
+
+@Service
+public class SysUserIsDialServiceImpl extends ServiceImpl<SysUserIsDialMapper, SysUserIsDial> implements SysUserIsDialService {
+
+
+}

+ 7 - 0
src/main/java/com/ydtech/modules/order/entity/vo/OrderVo.java

@@ -441,4 +441,11 @@ public class OrderVo implements Serializable {
     @TableField(exist = false)
     private AgreementProductCostsSave agreementProductCostsSave;   //产品费用
 
+
+    /**
+     * 当前用户是否拥有拨号权限
+     */
+    @TableField(exist = false)
+    private String isDial;
+
 }

+ 13 - 4
src/main/java/com/ydtech/modules/order/service/impl/InsOrdersServiceImpl.java

@@ -25,10 +25,8 @@ import com.ydtech.modules.admin.dao.SysUserLinkPtlAgreementMapper;
 import com.ydtech.modules.admin.dao.SysUserMapper;
 import com.ydtech.modules.admin.model.*;
 import com.ydtech.modules.admin.model.dto.SysUserLinkPtlAgreementDto;
-import com.ydtech.modules.admin.service.SysDeptService;
-import com.ydtech.modules.admin.service.SysUserInfoService;
-import com.ydtech.modules.admin.service.SysUserRoleService;
-import com.ydtech.modules.admin.service.SysUserService;
+import com.ydtech.modules.admin.model.po.SysUserIsDial;
+import com.ydtech.modules.admin.service.*;
 import com.ydtech.modules.esm.model.EsmUserReferrer;
 import com.ydtech.modules.esm.service.EsmUserReferrerService;
 import com.ydtech.modules.fee.service.CostsCalcService;
@@ -151,6 +149,9 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
     @Autowired
     private PtlAgreementUndwrtRulesAttrService ptlAgreementUndwrtRulesAttrService;
 
+    @Autowired
+    private SysUserIsDialService sysUserIsDialService;
+
 
     public InsOrdersServiceImpl(OrderComponents orderComponents, SysUserService sysUserService,
                                 SysUserRoleService sysUserRoleService,
@@ -1143,6 +1144,14 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
         orderAndAreaCompany.setOwnerinfo(setNewIdentifyType(orderAndAreaCompany.getOwnerinfo()));
         orderAndAreaCompany.setApplyinfo(setNewIdentifyType(orderAndAreaCompany.getApplyinfo()));
         orderAndAreaCompany.setInsureinfo(setNewIdentifyType(orderAndAreaCompany.getInsureinfo()));
+
+        //查询当前用户是否拥有拨号权限
+        SysUserIsDial userIsDial = sysUserIsDialService.getOne(new LambdaQueryWrapper<SysUserIsDial>().eq(SysUserIsDial::getUserId, userId));
+        if (userIsDial == null) {
+            orderAndAreaCompany.setIsDial("0");
+        }else {
+            orderAndAreaCompany.setIsDial(userIsDial.getIsDial());
+        }
         return HttpResult.ok("success", orderAndAreaCompany);
     }