Ver código fonte

Merge remote-tracking branch 'origin/v4' into v4

# Conflicts:
#	src/main/java/com.huiju.welcome/controller/TaCustomerTransferController.java
魏熙美 6 anos atrás
pai
commit
9bd6282066

+ 15
- 0
src/main/java/com.huiju.welcome/controller/AudioController.java Ver arquivo

1
 package com.huiju.welcome.controller;
1
 package com.huiju.welcome.controller;
2
 
2
 
3
 import com.huiju.welcome.common.base.ResponseBean;
3
 import com.huiju.welcome.common.base.ResponseBean;
4
+import com.huiju.welcome.utils.SAWeather;
5
+import com.huiju.welcome.utils.StringUtils;
4
 import com.huiju.welcome.utils.XFYun;
6
 import com.huiju.welcome.utils.XFYun;
5
 import io.swagger.annotations.ApiImplicitParam;
7
 import io.swagger.annotations.ApiImplicitParam;
6
 import io.swagger.annotations.ApiImplicitParams;
8
 import io.swagger.annotations.ApiImplicitParams;
20
 public class AudioController {
22
 public class AudioController {
21
     @Autowired
23
     @Autowired
22
     private XFYun xfYun;
24
     private XFYun xfYun;
25
+    
26
+    @Autowired
27
+    private SAWeather saWeather;
23
 
28
 
24
     @ApiOperation(value = "音频获取", notes = "音频获取")
29
     @ApiOperation(value = "音频获取", notes = "音频获取")
25
     @ApiImplicitParams({
30
     @ApiImplicitParams({
37
         responseBean.addSuccess(audio);
42
         responseBean.addSuccess(audio);
38
         return responseBean;
43
         return responseBean;
39
     }
44
     }
45
+    
46
+    @RequestMapping(value = "/screen/weather", method = RequestMethod.GET)
47
+    public ResponseBean getWeather(@RequestParam String city) {
48
+        ResponseBean responseBean = new ResponseBean();
49
+        if (StringUtils.isEmpty(city)) {
50
+            city = "南京";
51
+        }
52
+        responseBean.addSuccess(saWeather.weather(city));
53
+        return responseBean;
54
+    }
40
 }
55
 }

+ 19
- 0
src/main/java/com.huiju.welcome/controller/TaMainUsherRecordController.java Ver arquivo

1
 package com.huiju.welcome.controller;
1
 package com.huiju.welcome.controller;
2
 
2
 
3
+import com.alibaba.fastjson.JSONArray;
3
 import com.alibaba.fastjson.JSONObject;
4
 import com.alibaba.fastjson.JSONObject;
4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
6
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
13
 import com.huiju.welcome.model.TaMainUsherRecord;
14
 import com.huiju.welcome.model.TaMainUsherRecord;
14
 import com.huiju.welcome.service.*;
15
 import com.huiju.welcome.service.*;
15
 import com.huiju.welcome.utils.DateUtils;
16
 import com.huiju.welcome.utils.DateUtils;
17
+import com.huiju.welcome.utils.JWTUtils;
16
 import com.huiju.welcome.utils.StatusUtils;
18
 import com.huiju.welcome.utils.StatusUtils;
17
 import com.huiju.welcome.utils.StringUtils;
19
 import com.huiju.welcome.utils.StringUtils;
18
 import org.apache.http.HttpStatus;
20
 import org.apache.http.HttpStatus;
21
 import org.springframework.beans.factory.annotation.Autowired;
23
 import org.springframework.beans.factory.annotation.Autowired;
22
 import org.springframework.web.bind.annotation.*;
24
 import org.springframework.web.bind.annotation.*;
23
 
25
 
26
+import javax.servlet.http.HttpServletRequest;
24
 import java.util.List;
27
 import java.util.List;
25
 
28
 
26
 /**
29
 /**
221
         ResponseBean result = iTaMainUsherRecordService.customerPage(pageNum, pageSize,customerName,phone,platNumber, agentUserId);
224
         ResponseBean result = iTaMainUsherRecordService.customerPage(pageNum, pageSize,customerName,phone,platNumber, agentUserId);
222
         return result;
225
         return result;
223
     }
226
     }
227
+    
228
+    /**
229
+     * 修改对象
230
+     * @return
231
+     */
232
+    @RequestMapping(value="/miniapp/mainUsherRecord/follow/{customerId}",method= RequestMethod.POST)
233
+    public ResponseBean update(@RequestBody TaMainUsherRecord taMainUsherRecord, @PathVariable Integer customerId, HttpServletRequest request){
234
+        ResponseBean responseBean = new ResponseBean();
235
+        try {
236
+            iTaMainUsherRecordService.updateMainUsherRecord(taMainUsherRecord,customerId, JWTUtils.getSubject(request));
237
+        }catch (Exception e){
238
+            logger.error("taMainUsherRecordUpdate -=- {}",e.toString());
239
+            responseBean.addError(e.getMessage());
240
+        }
241
+        return responseBean;
242
+    }
224
 }
243
 }

+ 2
- 0
src/main/java/com.huiju.welcome/service/ITaMainUsherRecordService.java Ver arquivo

46
     boolean updateByCustomer(TaCustomer taCustomer, JSONArray follows, String userId);
46
     boolean updateByCustomer(TaCustomer taCustomer, JSONArray follows, String userId);
47
 
47
 
48
     TaMainUsherRecord getTodayRecord(Integer customerId);
48
     TaMainUsherRecord getTodayRecord(Integer customerId);
49
+    
50
+    boolean updateMainUsherRecord(TaMainUsherRecord taMainUsherRecord, Integer customerId, String subject);
49
 }
51
 }

+ 1
- 1
src/main/java/com.huiju.welcome/service/impl/TaGoodsOrdersServiceImpl.java Ver arquivo

46
         for (int j = 0;j<orders.size();j++){
46
         for (int j = 0;j<orders.size();j++){
47
             List<TaGoodsOrdersDetail>thisDetail = new ArrayList<>();
47
             List<TaGoodsOrdersDetail>thisDetail = new ArrayList<>();
48
             for(int h = 0; h<detailList.size();h++){
48
             for(int h = 0; h<detailList.size();h++){
49
-                if(orders.get(j).getOrdersId() == detailList.get(h).getOrdersId()){
49
+                if(orders.get(j).getOrdersId().equals(detailList.get(h).getOrdersId())){
50
                     thisDetail.add(detailList.get(h));
50
                     thisDetail.add(detailList.get(h));
51
                 }
51
                 }
52
             }
52
             }

+ 24
- 0
src/main/java/com.huiju.welcome/service/impl/TaGoodsServiceImpl.java Ver arquivo

5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
 import com.huiju.welcome.common.base.ResponseBean;
6
 import com.huiju.welcome.common.base.ResponseBean;
7
 import com.huiju.welcome.mapper.TaGoodsMapper;
7
 import com.huiju.welcome.mapper.TaGoodsMapper;
8
+import com.huiju.welcome.mapper.TaGoodsSpecMapper;
8
 import com.huiju.welcome.model.TaGoods;
9
 import com.huiju.welcome.model.TaGoods;
10
+import com.huiju.welcome.model.TaGoodsSpec;
9
 import com.huiju.welcome.service.ITaGoodsService;
11
 import com.huiju.welcome.service.ITaGoodsService;
10
 import org.springframework.beans.factory.annotation.Autowired;
12
 import org.springframework.beans.factory.annotation.Autowired;
11
 import org.springframework.stereotype.Service;
13
 import org.springframework.stereotype.Service;
12
 
14
 
15
+import java.util.ArrayList;
16
+import java.util.List;
17
+
13
 /**
18
 /**
14
  * <p>
19
  * <p>
15
  *  服务实现类
20
  *  服务实现类
23
 
28
 
24
     @Autowired
29
     @Autowired
25
     private TaGoodsMapper taGoodsMapper;
30
     private TaGoodsMapper taGoodsMapper;
31
+    @Autowired
32
+    private TaGoodsSpecMapper taGoodsSpecMapper;
26
 
33
 
27
     @Override
34
     @Override
28
     public ResponseBean goodsList(IPage<TaGoods> pg, String goodsName, Integer typeId) {
35
     public ResponseBean goodsList(IPage<TaGoods> pg, String goodsName, Integer typeId) {
29
         ResponseBean responseBean= new ResponseBean();
36
         ResponseBean responseBean= new ResponseBean();
30
         IPage<TaGoods> list= taGoodsMapper.goodsList(pg,goodsName,typeId);
37
         IPage<TaGoods> list= taGoodsMapper.goodsList(pg,goodsName,typeId);
38
+        List<TaGoods> goodsList = list.getRecords();
39
+        List<Integer>idList = new ArrayList<>();
40
+        for(int i=0;i<goodsList.size();i++){
41
+            idList.add(goodsList.get(i).getGoodsId());
42
+        }
43
+        List<TaGoodsSpec> specList = new ArrayList<>();
44
+        specList = taGoodsSpecMapper.selectBatchIds(idList);
45
+        for(int j =0;j<goodsList.size();j++){
46
+            List<TaGoodsSpec> thisSpec = new ArrayList<>();
47
+            for (int h = 0;h<specList.size();h++){
48
+                if (goodsList.get(j).getGoodsId().equals(specList.get(h).getGoodsId())){
49
+                    thisSpec.add(specList.get(h));
50
+                }
51
+            }
52
+            goodsList.get(j).setSpecList(thisSpec);
53
+        }
54
+
31
         responseBean.addSuccess(list);
55
         responseBean.addSuccess(list);
32
         return responseBean;
56
         return responseBean;
33
     }
57
     }

+ 43
- 1
src/main/java/com.huiju.welcome/service/impl/TaMainUsherRecordServiceImpl.java Ver arquivo

450
 
450
 
451
         return taMainUsherRecordMapper.selectOne(queryWrapper);
451
         return taMainUsherRecordMapper.selectOne(queryWrapper);
452
     }
452
     }
453
-
453
+    
454
+    @Override
455
+    public boolean updateMainUsherRecord(TaMainUsherRecord taMainUsherRecord, Integer customerId, String userId) {
456
+	    List<TaFollowupRecord> taFollowupRecordList = taMainUsherRecord.getFollows();
457
+	    TaCustomer taCustomer = taCustomerMapper.selectById(customerId);
458
+        if (null == taMainUsherRecord.getRecId()) {
459
+            Integer personId = taWechatUserMapper.selectById(userId).getPersonId();
460
+            taMainUsherRecord = newRecordByCust(taCustomer, sysUserMapper.selectById(personId));
461
+        
462
+            int row = taMainUsherRecordMapper.insert(taMainUsherRecord);
463
+            if (row < 1) {
464
+                log.error("新增跟进记录失败");
465
+                return false;
466
+            }
467
+        } else {
468
+            String remark = taMainUsherRecord.getRemark();
469
+        
470
+            if (null == remark) {
471
+                remark = taCustomer.getRemark();
472
+            }
473
+            //else if (!StringUtils.isEmpty(taCustomer.getRemark())) {
474
+            //    remark += "\n\n---" + DateUtils.cutSecond(LocalDateTime.now())+ "---" + "\n" + taCustomer.getRemark();
475
+            //}
476
+            taMainUsherRecord.setRemark(remark);
477
+        
478
+            int row = taMainUsherRecordMapper.updateById(taMainUsherRecord);
479
+            if (row < 1) {
480
+                log.error("更新跟进记录失败");
481
+                return false;
482
+            }
483
+            //删除随访人员头像
484
+	        QueryWrapper<TaFollowupRecord> queryWrapper = new QueryWrapper<>();
485
+	        queryWrapper.eq("rec_id",taMainUsherRecord.getRecId());
486
+	        taFollowupRecordMapper.delete(queryWrapper);
487
+        }
488
+	    for (TaFollowupRecord follow : taFollowupRecordList) {
489
+		    follow.setRecId(taMainUsherRecord.getRecId());
490
+		    taFollowupRecordMapper.insert(follow);
491
+	    }
492
+    
493
+        return true;
494
+    }
495
+    
454
     private TaMainUsherRecord newRecordByPerson(TaPerson taPerson) {
496
     private TaMainUsherRecord newRecordByPerson(TaPerson taPerson) {
455
         TaMainUsherRecord taMainUsherRecord = new TaMainUsherRecord();
497
         TaMainUsherRecord taMainUsherRecord = new TaMainUsherRecord();
456
         taMainUsherRecord.setPersonName(taPerson.getName());
498
         taMainUsherRecord.setPersonName(taPerson.getName());