wks 1 anno fa
parent
commit
7e7ff4a07b

+ 6 - 1
src/main/java/com/ydtech/modules/admin/constants/SwitchConfig.java

@@ -24,7 +24,12 @@ public enum SwitchConfig {
 
     // 是否显示费用
     FDA_01("feeDisplayAgent", "费用显示(代理人启动)"),
-    FDA_02("feeDisplayChannel", "费用显示(渠道启动)");
+    FDA_02("feeDisplayChannel", "费用显示(渠道启动)"),
+
+    // 是否显示
+    WCQCA_01("weComQRCodeAgent", "企业微信二维码显示(代理人)"),
+    WCQCA_02("weComQRCodeChannel", "企业微信二维码显示(渠道)"),
+    WCQCA_03("weComQRCodeOther", "企业微信二维码显示(其他)");
 
     private final String code;
 

+ 10 - 5
src/main/java/com/ydtech/modules/admin/controller/SysQyWeChatController.java

@@ -7,6 +7,7 @@ import com.ydtech.exception.SystemException;
 import com.ydtech.modules.admin.model.SysUser;
 import com.ydtech.modules.admin.model.po.SysQyWeChat;
 import com.ydtech.modules.admin.service.SysQyWeChatService;
+import com.ydtech.modules.admin.service.SysSwitchConfigService;
 import com.ydtech.modules.admin.service.SysUserService;
 import com.ydtech.modules.base.controller.BaseController;
 import com.ydtech.modules.protocol.utils.AssertionUtils;
@@ -25,11 +26,11 @@ import java.util.List;
 @Api(tags = "企业微信宣传图管理")
 public class SysQyWeChatController {
 
-    @Autowired
-    private SysQyWeChatService sysQyWeChatService;
+    private final SysQyWeChatService sysQyWeChatService;
 
-    @Autowired
-    private SysUserService sysUserService;
+    private final SysUserService sysUserService;
+
+    private final SysSwitchConfigService sysSwitchConfigService;
 
     @ApiOperation(value = "配置宣传图")
     @PostMapping(value = "/save/picture")
@@ -51,10 +52,13 @@ public class SysQyWeChatController {
         String userId = BaseController.getUser().getId();
         SysUser user = sysUserService.getOne(new LambdaQueryWrapper<SysUser>().eq(SysUser::getId, userId));
         SysQyWeChat sysQyWeChat = sysQyWeChatService.getOne(new LambdaQueryWrapper<SysQyWeChat>().eq(SysQyWeChat::getUserId, user.getLeaderId()));
+        // 是否显示
+        boolean b = sysSwitchConfigService.weComQRCodeDisplay();
         if (sysQyWeChat == null) {
             List<SysQyWeChat> list = sysQyWeChatService.list();
-            return HttpResult.ok(list.get(0));
+            sysQyWeChat = list.get(0);
         }
+        sysQyWeChat.setDisplay(b);
         return HttpResult.ok(sysQyWeChat);
     }
 
@@ -64,4 +68,5 @@ public class SysQyWeChatController {
         SysQyWeChat sysQyWeChat = sysQyWeChatService.getOne(new LambdaQueryWrapper<SysQyWeChat>().eq(SysQyWeChat::getUserId, userId));
         return HttpResult.ok(sysQyWeChat);
     }
+
 }

+ 3 - 0
src/main/java/com/ydtech/modules/admin/model/po/SysQyWeChat.java

@@ -57,5 +57,8 @@ public class SysQyWeChat {
     @TableField("operator_time")
     private LocalDateTime operatorTime;
 
+    @ApiModelProperty("是否显示")
+    @TableField(exist = false)
+    private boolean display;
 
 }

+ 12 - 4
src/main/java/com/ydtech/modules/admin/service/SysSwitchConfigService.java

@@ -68,17 +68,25 @@ public interface SysSwitchConfigService extends BaseIService<SysSwitchConfig> {
      */
     FeeLookSwitchesDTO feeLookSwitches();
 
+    /**
+     * 二维码是否显示
+     *
+     * @return 是否开启
+     */
+    boolean weComQRCodeDisplay();
+
     /**
      * 机构 掌柜币查看
      *
      * @return
      */
     boolean feeDisplaySwitches();
+
     /**
-     *  @version
-     *  @author: hxl
-     *  @Date: 2024/9/26 15:09
-     *  @Description:  电销组员开关
+     * @version
+     * @author: hxl
+     * @Date: 2024/9/26 15:09
+     * @Description: 电销组员开关
      */
     boolean dxtxDisplaySwitches();
 }

+ 14 - 0
src/main/java/com/ydtech/modules/admin/service/impl/SysSwitchConfigServiceImpl.java

@@ -132,6 +132,20 @@ public class SysSwitchConfigServiceImpl extends ServiceImpl<SysSwitchConfigMappe
         return feeLookSwitchesDTO;
     }
 
+    @Override
+    public boolean weComQRCodeDisplay() {
+        String deptId = BaseController.getDeptId();
+        SysDept dept = sysDeptService.getById(deptId);
+        // 渠道
+        if (ManagementSource.MS_01.getCode().equals(dept.getManagementSource())) {
+            return isEnabled(SwitchConfig.WCQCA_02.getCode());
+            // 代理人
+        } else if (ManagementSource.MS_02.getCode().equals(dept.getManagementSource())) {
+            return isEnabled(SwitchConfig.WCQCA_01.getCode());
+        }
+        return isEnabled(SwitchConfig.WCQCA_03.getCode());
+    }
+
     @Override
     public boolean feeDisplaySwitches() {
         String deptId = BaseController.getDeptId();