Преглед изворни кода

Merge branch 'master' of http://git.mokasz.com/marketing/moka-private

* 'master' of http://git.mokasz.com/marketing/moka-private:
  增加客服标签应用,修复拦截器故障
gengyang пре 5 година
родитељ
комит
a1a67a4d5a

+ 1 - 0
src/main/java/com/mokamrp/privates/controller/UserCorpController.java

@@ -37,6 +37,7 @@ public class UserCorpController {
      */
     @GetMapping("/getAuthUserCorps")
     public Object getAuthUserCorps(@AuthUser User authUser){
+
         List<Corp> res = userCorpService.getCorpsByUserId(authUser.getId());
         return AjaxResult.success(Constants.SUCCESS,res);
     }

+ 22 - 0
src/main/java/com/mokamrp/privates/controller/WorkEmployeeController.java

@@ -1,6 +1,13 @@
 package com.mokamrp.privates.controller;
 
+import com.mokamrp.privates.constant.Constants;
 import com.mokamrp.privates.constant.HttpStatus;
+import com.mokamrp.privates.entity.PostWorkEmployee;
+import com.mokamrp.privates.entity.SetWorkEmployeeTagHandle;
+import com.mokamrp.privates.entity.WorkEmployeeHandle;
+import com.mokamrp.privates.help.AjaxResult;
+import com.mokamrp.privates.interceptor.AuthUser;
+import com.mokamrp.privates.mapper.pojo.User;
 import com.mokamrp.privates.entity.*;
 import com.mokamrp.privates.help.AjaxResult;
 import com.mokamrp.privates.interceptor.AuthUser;
@@ -92,6 +99,21 @@ public class WorkEmployeeController extends BaseController<WorkEmployee> {
 
     }
 
+
+    /**
+     * 设置客服标签
+     * @param setTagHandle
+     * @return
+     */
+    @PostMapping("/setTag")
+    public Object setTag(@RequestBody SetWorkEmployeeTagHandle setTagHandle){
+        if(setTagHandle.getEmployeeIds().size() <= 0){
+            return AjaxResult.error("employeeIds null");
+        }
+        workEmployeeService.setTag(setTagHandle.getTagId(),setTagHandle.getEmployeeIds());
+        return AjaxResult.success(Constants.SUCCESS);
+    }
+
     @RequestMapping("/export")
     @ResponseBody
     public Object export(

+ 13 - 0
src/main/java/com/mokamrp/privates/entity/SetWorkEmployeeTagHandle.java

@@ -0,0 +1,13 @@
+package com.mokamrp.privates.entity;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import java.util.List;
+
+@Data
+public class SetWorkEmployeeTagHandle {
+    private List<Integer> employeeIds;
+    @NotBlank(message = "标签ID不可为空")
+    private Integer tagId;
+}

+ 3 - 3
src/main/java/com/mokamrp/privates/interceptor/AuthIntercepotor.java

@@ -53,11 +53,11 @@ public class AuthIntercepotor extends HandlerInterceptorAdapter {
 //        User user = objectMapper.convertValue(userObj, User.class);
 //        request.setAttribute("auth-user", user);
         XxlSsoUser xxlSsoUser = (XxlSsoUser) request.getAttribute(Conf.SSO_USER);
-        //Map<String, String> plugininfo=xxlSsoUser.getPlugininfo();
+        Map<String, String> plugininfo=xxlSsoUser.getPlugininfo();
         User user=new User();
-        //user.setId(Integer.getInteger(plugininfo.get("employeeNo")));
+        user.setId(Integer.valueOf(plugininfo.get("employeeNo")));
         user.setName(xxlSsoUser.getUsername());
-        //user.setGender(Integer.getInteger(plugininfo.get("employeeNo")));
+//        user.setGender(Integer.getInteger(plugininfo.get("employeeNo")));
         user.setIsSuperAdmin(1);
         request.setAttribute("auth-user", user);
 

+ 16 - 0
src/main/java/com/mokamrp/privates/mapper/pojo/WorkEmployee.java

@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.baomidou.mybatisplus.extension.activerecord.Model;
+import lombok.Data;
+
 import java.util.Date;
 import java.io.Serializable;
 
@@ -15,6 +17,7 @@ import java.io.Serializable;
  * @author leon
  * @since 2021-04-20
  */
+@Data
 @TableName("mc_work_employee")
 public class WorkEmployee extends Model<WorkEmployee> {
 
@@ -109,6 +112,19 @@ public class WorkEmployee extends Model<WorkEmployee> {
     /**
      * 是否配置外部联系人权限(1.是 2.否)
      */
+    /**
+     * 小前台标签ID
+     */
+    private Integer privateTagId;
+    /**
+     * 小前台手机编号
+     */
+    private Integer privatePhoneCode;
+    /**
+     * 小前台客服负责人
+     */
+    private Integer privateUserId;
+
     private Integer contactAuth;
     private Date createdAt;
     private Date updatedAt;

+ 2 - 0
src/main/java/com/mokamrp/privates/service/WorkEmployeeService.java

@@ -25,4 +25,6 @@ public interface WorkEmployeeService extends IService<WorkEmployee> {
     public Map<String, Object> getPageList(PostWorkEmployee handle);
 
     public void export(Downfile downFile, PostWorkEmployee handle);
+
+    public boolean setTag(Integer tagId,List<Integer> employeeIds);
 }

+ 2 - 1
src/main/java/com/mokamrp/privates/service/impl/CorpServiceImpl.java

@@ -1,6 +1,7 @@
 package com.mokamrp.privates.service.impl;
 
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.mokamrp.privates.mapper.pojo.Corp;
 import com.mokamrp.privates.mapper.CorpMapper;
 import com.mokamrp.privates.service.CorpService;
@@ -29,7 +30,7 @@ public class CorpServiceImpl extends ServiceImpl<CorpMapper, Corp> implements Co
      * @return
      */
     public List<Corp> GetCorpInfoByCorpIds(List<Integer> corps){
-        List<Corp> res = this.listByIds(corps);
+        List<Corp> res = this.list(new QueryWrapper<Corp>().in("id",corps));
         return res;
     }
 }

+ 15 - 0
src/main/java/com/mokamrp/privates/service/impl/WorkEmployeeServiceImpl.java

@@ -3,6 +3,7 @@ package com.mokamrp.privates.service.impl;
 import com.aliyun.oss.OSS;
 import com.aliyun.oss.model.PutObjectRequest;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.mokamrp.privates.config.OSSConfiguration;
 import com.mokamrp.privates.entity.GetWorkRoomHandle;
@@ -17,6 +18,7 @@ import com.mokamrp.privates.service.WorkEmployeeService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.mokamrp.privates.utils.OssFile;
 import com.mokamrp.privates.utils.StringUtils;
+import jdk.nashorn.internal.objects.annotations.Where;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -242,4 +244,17 @@ public class WorkEmployeeServiceImpl extends ServiceImpl<WorkEmployeeMapper, Wor
 
     }
 
+    /**
+     * 设置客服标签
+     * @param tagId
+     * @param employeeIds
+     * @return
+     */
+    public boolean setTag(Integer tagId,List<Integer> employeeIds){
+        WorkEmployee workEmployee = new WorkEmployee();
+        workEmployee.setPrivateTagId(tagId);
+        this.update(workEmployee,new UpdateWrapper<WorkEmployee>().in("id",employeeIds));
+        return true;
+    }
+
 }