Browse Source

微信宣传图

haoyu 2 years ago
parent
commit
26657a3dde

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

@@ -5,15 +5,12 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ydtech.core.page.HttpResult;
 import com.ydtech.core.page.HttpResult;
-import com.ydtech.modules.admin.dao.SysUserMapper;
-import com.ydtech.modules.admin.model.SysDept;
 import com.ydtech.modules.admin.model.SysUser;
 import com.ydtech.modules.admin.model.SysUser;
 import com.ydtech.modules.admin.model.dto.SysUserDto;
 import com.ydtech.modules.admin.model.dto.SysUserDto;
 import com.ydtech.modules.admin.model.po.SysOrganizationQuotation;
 import com.ydtech.modules.admin.model.po.SysOrganizationQuotation;
 import com.ydtech.modules.admin.model.po.SysQuotationTheme;
 import com.ydtech.modules.admin.model.po.SysQuotationTheme;
 import com.ydtech.modules.admin.model.vo.SysQuotationThemeVo;
 import com.ydtech.modules.admin.model.vo.SysQuotationThemeVo;
 import com.ydtech.modules.admin.model.vo.SysUserBaseVO;
 import com.ydtech.modules.admin.model.vo.SysUserBaseVO;
-import com.ydtech.modules.admin.service.SysDeptService;
 import com.ydtech.modules.admin.service.SysOrganizationQuotationService;
 import com.ydtech.modules.admin.service.SysOrganizationQuotationService;
 import com.ydtech.modules.admin.service.SysQuotationThemeService;
 import com.ydtech.modules.admin.service.SysQuotationThemeService;
 import com.ydtech.modules.admin.service.SysUserService;
 import com.ydtech.modules.admin.service.SysUserService;
@@ -149,16 +146,20 @@ public class SysQuotationController extends BaseController {
 
 
     @ApiOperation(value = "获取用户对应报价单")
     @ApiOperation(value = "获取用户对应报价单")
     @GetMapping(value = "/getThemeByUserId")
     @GetMapping(value = "/getThemeByUserId")
-    public HttpResult<SysOrganizationQuotation> getThemeByUserId() {
+    public HttpResult< List<String>> getThemeByUserId() {
         SysUser user = getUser();
         SysUser user = getUser();
         LambdaQueryWrapper<SysOrganizationQuotation> oQueryWrapper = new LambdaQueryWrapper<>();
         LambdaQueryWrapper<SysOrganizationQuotation> oQueryWrapper = new LambdaQueryWrapper<>();
         oQueryWrapper.eq(SysOrganizationQuotation::getAuthorizationId, user.getId());
         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);
     }
     }
 
 
 }
 }

+ 67 - 0
src/main/java/com/ydtech/modules/admin/controller/SysQyWeChatController.java

@@ -0,0 +1,67 @@
+package com.ydtech.modules.admin.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.ydtech.core.page.HttpResult;
+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.SysUserService;
+import com.ydtech.modules.base.controller.BaseController;
+import com.ydtech.modules.protocol.utils.AssertionUtils;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+@RestController
+@RequestMapping("/sys/qy/wechat")
+@RequiredArgsConstructor
+@Api(tags = "企业微信宣传图管理")
+public class SysQyWeChatController {
+
+    @Autowired
+    private SysQyWeChatService sysQyWeChatService;
+
+    @Autowired
+    private SysUserService sysUserService;
+
+    @ApiOperation(value = "配置宣传图")
+    @PostMapping(value = "/save/picture")
+    public HttpResult<SysQyWeChat> save(@RequestBody SysQyWeChat sysQyWeChat) {
+        SysQyWeChat serviceOne = sysQyWeChatService.getOne(new LambdaQueryWrapper<SysQyWeChat>().eq(SysQyWeChat::getUserId, sysQyWeChat.getUserId()));
+        if (serviceOne != null) {
+            sysQyWeChatService.removeById(serviceOne);
+        }
+        sysQyWeChat.setOperator(BaseController.getUser().getName());
+        sysQyWeChat.setOperatorTime(LocalDateTime.now());
+        boolean save = sysQyWeChatService.save(sysQyWeChat);
+        AssertionUtils.isSucceed(save, "添加失败");
+        return HttpResult.ok("添加成功");
+    }
+
+    @ApiOperation(value = "查询当前员工宣传图")
+    @GetMapping(value = "/find/picture")
+    public HttpResult<SysQyWeChat> findWechatPicture() {
+        String userId = BaseController.getUser().getId();
+        SysUser user = sysUserService.getOne(new LambdaQueryWrapper<SysUser>().eq(SysUser::getId, userId));
+        user.setLeaderId(null);
+        SysQyWeChat sysQyWeChat = sysQyWeChatService.getOne(new LambdaQueryWrapper<SysQyWeChat>().eq(SysQyWeChat::getUserId, user.getLeaderId()));
+        if (sysQyWeChat == null) {
+            List<SysQyWeChat> list = sysQyWeChatService.list();
+            return HttpResult.ok(list.get(0));
+        }
+        return HttpResult.ok(sysQyWeChat);
+    }
+
+    @ApiOperation(value = "查询对应员工宣传图")
+    @GetMapping(value = "/find/picture/{userId}")
+    public HttpResult<SysQyWeChat> findWechatPictureByUserId(@PathVariable("userId") String userId) {
+        SysQyWeChat sysQyWeChat = sysQyWeChatService.getOne(new LambdaQueryWrapper<SysQyWeChat>().eq(SysQyWeChat::getUserId, userId));
+        return HttpResult.ok(sysQyWeChat);
+    }
+}

+ 15 - 0
src/main/java/com/ydtech/modules/admin/dao/SysQyWeChatMapper.java

@@ -0,0 +1,15 @@
+package com.ydtech.modules.admin.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ydtech.modules.admin.model.po.SysQyWeChat;
+import org.apache.ibatis.annotations.Mapper;
+
+
+@Mapper
+public interface SysQyWeChatMapper extends BaseMapper<SysQyWeChat> {
+
+}
+
+
+
+

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

@@ -0,0 +1,61 @@
+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 io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+@TableName(value = "sys_qy_wechat")
+@Data
+public class SysQyWeChat {
+
+
+    /**
+     * 主键id
+     */
+    @TableId(value = "id")
+    private String id;
+
+
+    /**
+     * 用户id
+     */
+    @TableField( "user_id")
+    private String userId;
+
+
+    /**
+     * 用户名称
+     */
+    @TableField("user_name")
+    private String userName;
+
+
+    /**
+     * 企业微信图片Id
+     */
+    @TableField( "wechat_picture")
+    private String wechatPicture;
+
+
+    /**
+     * 企业微信图片Url
+     */
+    @TableField( "wechat_picture_url")
+    private String wechatPictureUrl;
+
+
+    @ApiModelProperty("创建用户")
+    @TableField("operator")
+    private String operator;
+
+    @ApiModelProperty("创建时间")
+    @TableField("operator_time")
+    private LocalDateTime operatorTime;
+
+
+}

+ 9 - 0
src/main/java/com/ydtech/modules/admin/service/SysQyWeChatService.java

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

+ 16 - 0
src/main/java/com/ydtech/modules/admin/service/impl/SysQyWeChatImpl.java

@@ -0,0 +1,16 @@
+package com.ydtech.modules.admin.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ydtech.modules.admin.dao.SysQyWeChatMapper;
+import com.ydtech.modules.admin.model.po.SysQyWeChat;
+import com.ydtech.modules.admin.service.SysQyWeChatService;
+import org.springframework.stereotype.Service;
+
+
+@Service
+public class SysQyWeChatImpl extends ServiceImpl<SysQyWeChatMapper, SysQyWeChat> implements SysQyWeChatService {
+
+
+
+
+}

+ 18 - 0
src/main/java/com/ydtech/modules/protocol/controller/PtlAgreementController.java

@@ -18,6 +18,7 @@ import com.ydtech.modules.protocol.service.PtlAgreementNonCarProductCostsService
 import com.ydtech.modules.protocol.service.PtlAgreementProductCostsService;
 import com.ydtech.modules.protocol.service.PtlAgreementProductCostsService;
 import com.ydtech.modules.protocol.service.PtlAgreementService;
 import com.ydtech.modules.protocol.service.PtlAgreementService;
 import com.ydtech.modules.protocol.service.PtlAgreementUndwrtRulesService;
 import com.ydtech.modules.protocol.service.PtlAgreementUndwrtRulesService;
+import com.ydtech.modules.protocol.utils.AssertionUtils;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiModelProperty;
 import io.swagger.annotations.ApiModelProperty;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiOperation;
@@ -25,6 +26,7 @@ import org.apache.poi.ss.formula.functions.T;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.bind.annotation.*;
 
 
+import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.HashMap;
 import java.util.List;
 import java.util.List;
 
 
@@ -78,6 +80,22 @@ public class PtlAgreementController extends BaseController {
         return ptlAgreementService.reviseAgreement(userName, agreementId, agreement);
         return ptlAgreementService.reviseAgreement(userName, agreementId, agreement);
     }
     }
 
 
+    @PostMapping("/batch")
+    @ApiOperation("批量修改协议是否启用状态")
+    public HttpResult<Object> batchRevise(@RequestParam("agreementIds") String[] agreementIds, String validStatus) {
+        String userName = getUserName();
+        List<PtlAgreement> ptlAgreements = new ArrayList<>();
+        for (String agreementId : agreementIds) {
+            PtlAgreement ptlAgreement = new PtlAgreement();
+            ptlAgreement.setId(agreementId);
+            ptlAgreement.setValidStatus(validStatus);
+            ptlAgreements.add(ptlAgreement);
+        }
+        boolean b = ptlAgreementService.updateBatchById(ptlAgreements);
+        AssertionUtils.isSucceed(b, "批量修改协议失败");
+        return HttpResult.ok("批量修改协议成功");
+    }
+
     @GetMapping("/{agreementId}")
     @GetMapping("/{agreementId}")
     @ApiOperation("通过协议id查询所有信息")
     @ApiOperation("通过协议id查询所有信息")
     public HttpResult<PtlAgreementQueryVo> getByAgreementId(@PathVariable String agreementId) {
     public HttpResult<PtlAgreementQueryVo> getByAgreementId(@PathVariable String agreementId) {