From 5bf4716cb152b8b3dfdcdc04ebd96478d9f26d1e Mon Sep 17 00:00:00 2001 From: LegnaYet <1023868505@qq.com> Date: Tue, 7 Apr 2020 15:59:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=91=98=E5=B7=A5=E9=83=A8=E9=97=A8=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kiisoo/ic/config/WxCpConfiguration.java | 5 ++-- .../ic/customer/mapper/OpVipAttrDOMapper.java | 26 +++++++++---------- .../controller/DepartmentConreoller.java | 16 ++++++------ .../ic/department/entity/DepartmentDO.java | 14 +++++++--- ...yeeService.java => DepartmentService.java} | 14 +++++----- .../wx/service/QWMailListManageService.java | 2 +- src/main/resources/application-dev.yml | 12 +++++++-- 7 files changed, 51 insertions(+), 38 deletions(-) rename src/main/java/com/kiisoo/ic/department/service/{EmployeeService.java => DepartmentService.java} (65%) diff --git a/src/main/java/com/kiisoo/ic/config/WxCpConfiguration.java b/src/main/java/com/kiisoo/ic/config/WxCpConfiguration.java index a953cb4..664238c 100644 --- a/src/main/java/com/kiisoo/ic/config/WxCpConfiguration.java +++ b/src/main/java/com/kiisoo/ic/config/WxCpConfiguration.java @@ -2,11 +2,9 @@ package com.kiisoo.ic.config; import com.google.common.collect.Maps; import lombok.val; -import me.chanjar.weixin.common.api.WxConsts; import me.chanjar.weixin.cp.api.WxCpService; import me.chanjar.weixin.cp.api.impl.WxCpServiceImpl; import me.chanjar.weixin.cp.config.impl.WxCpDefaultConfigImpl; -import me.chanjar.weixin.cp.constant.WxCpConsts; import me.chanjar.weixin.cp.message.WxCpMessageRouter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.context.properties.EnableConfigurationProperties; @@ -24,7 +22,6 @@ import java.util.stream.Collectors; public class WxCpConfiguration { private WxCpProperties properties; - private static Map routers = Maps.newHashMap(); private static Map cpServices = Maps.newHashMap(); @Autowired @@ -43,6 +40,8 @@ public class WxCpConfiguration { configStorage.setCorpId(this.properties.getCorpId()); configStorage.setAgentId(a.getAgentId()); configStorage.setCorpSecret(a.getSecret()); + configStorage.setToken(a.getToken()); + configStorage.setAesKey(a.getAesKey()); val service = new WxCpServiceImpl(); service.setWxCpConfigStorage(configStorage); return service; diff --git a/src/main/java/com/kiisoo/ic/customer/mapper/OpVipAttrDOMapper.java b/src/main/java/com/kiisoo/ic/customer/mapper/OpVipAttrDOMapper.java index 661c192..f25eada 100644 --- a/src/main/java/com/kiisoo/ic/customer/mapper/OpVipAttrDOMapper.java +++ b/src/main/java/com/kiisoo/ic/customer/mapper/OpVipAttrDOMapper.java @@ -1,13 +1,13 @@ -package com.kiisoo.ic.customer.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.kiisoo.ic.customer.entity.OpVipAttr; -import org.springframework.stereotype.Repository; - -/** - * 客户vip - */ -@Repository -public interface OpVipAttrDOMapper extends BaseMapper { - -} +//package com.kiisoo.ic.customer.mapper; +// +//import com.baomidou.mybatisplus.core.mapper.BaseMapper; +//import com.kiisoo.ic.customer.entity.OpVipAttr; +//import org.springframework.stereotype.Repository; +// +///** +// * 客户vip +// */ +//@Repository +//public interface OpVipAttrDOMapper extends BaseMapper { +// +//} diff --git a/src/main/java/com/kiisoo/ic/department/controller/DepartmentConreoller.java b/src/main/java/com/kiisoo/ic/department/controller/DepartmentConreoller.java index d8b2f16..0add765 100644 --- a/src/main/java/com/kiisoo/ic/department/controller/DepartmentConreoller.java +++ b/src/main/java/com/kiisoo/ic/department/controller/DepartmentConreoller.java @@ -1,8 +1,8 @@ package com.kiisoo.ic.department.controller; import com.kiisoo.ic.common.BaseController; -import com.kiisoo.ic.employee.entity.EmployeeDO; -import com.kiisoo.ic.employee.service.EmployeeService; +import com.kiisoo.ic.department.entity.DepartmentDO; +import com.kiisoo.ic.department.service.DepartmentService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @@ -13,26 +13,26 @@ import org.springframework.web.bind.annotation.RequestMethod; import java.util.Map; /** - * @Description: 用户管理controller + * @Description: 部门管理controller * @Auther: yechenhao * @Date: 2020/4/7 0002 10:06 * @Version: v1 */ @Controller -@RequestMapping("/user") +@RequestMapping("/department") @Slf4j public class DepartmentConreoller extends BaseController { @Autowired - private EmployeeService employeeService; + private DepartmentService departmentService; @RequestMapping(value = "add",method = RequestMethod.POST) - public Map addUser(@RequestBody EmployeeDO employee){ + public Map addDepartment(@RequestBody DepartmentDO departmentDO){ try { - Boolean hasAdd = employeeService.addUser(employee); + Boolean hasAdd = departmentService.addDepartment(departmentDO); return data(hasAdd); }catch (Exception e){ - log.error("添加用户失败",e); + log.error("添加部门失败",e); return fail(); } } diff --git a/src/main/java/com/kiisoo/ic/department/entity/DepartmentDO.java b/src/main/java/com/kiisoo/ic/department/entity/DepartmentDO.java index 28ab741..33f95e2 100644 --- a/src/main/java/com/kiisoo/ic/department/entity/DepartmentDO.java +++ b/src/main/java/com/kiisoo/ic/department/entity/DepartmentDO.java @@ -1,10 +1,9 @@ package com.kiisoo.ic.department.entity; import lombok.Data; -import me.chanjar.weixin.cp.bean.Gender; /** - * @Description: 员工对象 + * @Description: 部门对象 * @Auther: yechenhao * @Date: 2020/4/7 0002 10:06 * @Version: v1 @@ -12,10 +11,19 @@ import me.chanjar.weixin.cp.bean.Gender; @Data public class DepartmentDO { /** - * 数据库实体id和企业微信部门id + * 数据库实体id和企业微信部门id相同 */ private Long id; + /** + * 部门名 + */ private String name; + /** + * 父部门id,32位整型 + */ private Long parentId; + /** + * 在父部门中的次序值。order值大的排序靠前。有效的值范围是[0, 2^32) + */ private Long order; } diff --git a/src/main/java/com/kiisoo/ic/department/service/EmployeeService.java b/src/main/java/com/kiisoo/ic/department/service/DepartmentService.java similarity index 65% rename from src/main/java/com/kiisoo/ic/department/service/EmployeeService.java rename to src/main/java/com/kiisoo/ic/department/service/DepartmentService.java index e615ff1..2d16e00 100644 --- a/src/main/java/com/kiisoo/ic/department/service/EmployeeService.java +++ b/src/main/java/com/kiisoo/ic/department/service/DepartmentService.java @@ -1,6 +1,6 @@ package com.kiisoo.ic.department.service; -import com.kiisoo.ic.employee.entity.EmployeeDO; +import com.kiisoo.ic.department.entity.DepartmentDO; import com.kiisoo.ic.wx.service.QWMailListManageService; import me.chanjar.weixin.common.error.WxErrorException; import org.springframework.beans.factory.annotation.Autowired; @@ -8,25 +8,23 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; /** - * @Description: 用户管理service + * @Description: 部门管理service * @Auther: yechenhao * @Date: 2020/4/7 0002 10:06 * @Version: v1 */ @Service -public class EmployeeService { +public class DepartmentService { @Autowired private QWMailListManageService qwMailListManageService; @Transactional(rollbackFor = Exception.class) - public Boolean addUser(EmployeeDO employee) throws WxErrorException { - //数据库创建用户 - - //数据库创建登录account + public Boolean addDepartment(DepartmentDO departmentDO) throws WxErrorException { + //数据库创建部门(需要返回部门id) //成功则添加用户到企业微信 - qwMailListManageService.addUser(employee); + qwMailListManageService.addDepartment(departmentDO); return true; } diff --git a/src/main/java/com/kiisoo/ic/wx/service/QWMailListManageService.java b/src/main/java/com/kiisoo/ic/wx/service/QWMailListManageService.java index dfaa710..9403fac 100644 --- a/src/main/java/com/kiisoo/ic/wx/service/QWMailListManageService.java +++ b/src/main/java/com/kiisoo/ic/wx/service/QWMailListManageService.java @@ -33,7 +33,7 @@ public class QWMailListManageService { * 增加企业微信用户 */ public void addUser(EmployeeDO employeeDO) throws WxErrorException { - wxCpService = WxCpConfiguration.getCpService(applicationid); + wxCpService = WxCpConfiguration.getCpService(1); WxCpUserService userService = wxCpService.getUserService(); WxCpUser wxCpUser = new WxCpUser(); BeanUtils.copyProperties(employeeDO,wxCpUser); diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 4ab8abd..d982cd0 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -15,17 +15,25 @@ spring: qywx: corpid: wwc8b3e81998fe5394 - corpsecret: fNF_2L3qe9xw4cv4k1Xo4kqhFdzGa61Y6xb1RojNbmc - applicationid: 1000042 + corpsecret: scb9m8DEtSwJpB_ZFXg4J9WE91yH-WNBBQ4Vxv1NYy4 + applicationid: 1000037 wechat: cp: corpId: wwc8b3e81998fe5394 appConfigs: + - agentId: 1000037 + secret: scb9m8DEtSwJpB_ZFXg4J9WE91yH-WNBBQ4Vxv1NYy4 + token: mx3hi3yH1LkkHDgvs70u + aesKey: 9Dsf9pubOb2tMWtrueZsxC9jsYKX1Id7tTgeg2hou1w - agentId: 1000042 secret: fNF_2L3qe9xw4cv4k1Xo4kqhFdzGa61Y6xb1RojNbmc token: 111 aesKey: 111 + - agentId: 1 + secret: 9FCD26JgFztDCc7ToTh-c9ETFBgKlgTRDCsrcv-GxBA + token: 111 + aesKey: 111 ##开发环境 server: