소스 검색

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

# Conflicts:
#	src/main/java/com.huiju.welcome/controller/TaCustomerTransferController.java
魏熙美 6 년 전
부모
커밋
9bd6282066

+ 15
- 0
src/main/java/com.huiju.welcome/controller/AudioController.java 파일 보기

@@ -1,6 +1,8 @@
1 1
 package com.huiju.welcome.controller;
2 2
 
3 3
 import com.huiju.welcome.common.base.ResponseBean;
4
+import com.huiju.welcome.utils.SAWeather;
5
+import com.huiju.welcome.utils.StringUtils;
4 6
 import com.huiju.welcome.utils.XFYun;
5 7
 import io.swagger.annotations.ApiImplicitParam;
6 8
 import io.swagger.annotations.ApiImplicitParams;
@@ -20,6 +22,9 @@ import javax.servlet.http.HttpServletRequest;
20 22
 public class AudioController {
21 23
     @Autowired
22 24
     private XFYun xfYun;
25
+    
26
+    @Autowired
27
+    private SAWeather saWeather;
23 28
 
24 29
     @ApiOperation(value = "音频获取", notes = "音频获取")
25 30
     @ApiImplicitParams({
@@ -37,4 +42,14 @@ public class AudioController {
37 42
         responseBean.addSuccess(audio);
38 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 파일 보기

@@ -1,5 +1,6 @@
1 1
 package com.huiju.welcome.controller;
2 2
 
3
+import com.alibaba.fastjson.JSONArray;
3 4
 import com.alibaba.fastjson.JSONObject;
4 5
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 6
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
@@ -13,6 +14,7 @@ import com.huiju.welcome.model.TaFollowupRecord;
13 14
 import com.huiju.welcome.model.TaMainUsherRecord;
14 15
 import com.huiju.welcome.service.*;
15 16
 import com.huiju.welcome.utils.DateUtils;
17
+import com.huiju.welcome.utils.JWTUtils;
16 18
 import com.huiju.welcome.utils.StatusUtils;
17 19
 import com.huiju.welcome.utils.StringUtils;
18 20
 import org.apache.http.HttpStatus;
@@ -21,6 +23,7 @@ import org.slf4j.LoggerFactory;
21 23
 import org.springframework.beans.factory.annotation.Autowired;
22 24
 import org.springframework.web.bind.annotation.*;
23 25
 
26
+import javax.servlet.http.HttpServletRequest;
24 27
 import java.util.List;
25 28
 
26 29
 /**
@@ -221,4 +224,20 @@ public class TaMainUsherRecordController extends BaseController {
221 224
         ResponseBean result = iTaMainUsherRecordService.customerPage(pageNum, pageSize,customerName,phone,platNumber, agentUserId);
222 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 파일 보기

@@ -46,4 +46,6 @@ public interface ITaMainUsherRecordService extends IService<TaMainUsherRecord> {
46 46
     boolean updateByCustomer(TaCustomer taCustomer, JSONArray follows, String userId);
47 47
 
48 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 파일 보기

@@ -46,7 +46,7 @@ public class TaGoodsOrdersServiceImpl extends ServiceImpl<TaGoodsOrdersMapper, T
46 46
         for (int j = 0;j<orders.size();j++){
47 47
             List<TaGoodsOrdersDetail>thisDetail = new ArrayList<>();
48 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 50
                     thisDetail.add(detailList.get(h));
51 51
                 }
52 52
             }

+ 24
- 0
src/main/java/com.huiju.welcome/service/impl/TaGoodsServiceImpl.java 파일 보기

@@ -5,11 +5,16 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6 6
 import com.huiju.welcome.common.base.ResponseBean;
7 7
 import com.huiju.welcome.mapper.TaGoodsMapper;
8
+import com.huiju.welcome.mapper.TaGoodsSpecMapper;
8 9
 import com.huiju.welcome.model.TaGoods;
10
+import com.huiju.welcome.model.TaGoodsSpec;
9 11
 import com.huiju.welcome.service.ITaGoodsService;
10 12
 import org.springframework.beans.factory.annotation.Autowired;
11 13
 import org.springframework.stereotype.Service;
12 14
 
15
+import java.util.ArrayList;
16
+import java.util.List;
17
+
13 18
 /**
14 19
  * <p>
15 20
  *  服务实现类
@@ -23,11 +28,30 @@ public class TaGoodsServiceImpl extends ServiceImpl<TaGoodsMapper, TaGoods> impl
23 28
 
24 29
     @Autowired
25 30
     private TaGoodsMapper taGoodsMapper;
31
+    @Autowired
32
+    private TaGoodsSpecMapper taGoodsSpecMapper;
26 33
 
27 34
     @Override
28 35
     public ResponseBean goodsList(IPage<TaGoods> pg, String goodsName, Integer typeId) {
29 36
         ResponseBean responseBean= new ResponseBean();
30 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 55
         responseBean.addSuccess(list);
32 56
         return responseBean;
33 57
     }

+ 43
- 1
src/main/java/com.huiju.welcome/service/impl/TaMainUsherRecordServiceImpl.java 파일 보기

@@ -450,7 +450,49 @@ public class TaMainUsherRecordServiceImpl extends ServiceImpl<TaMainUsherRecordM
450 450
 
451 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 496
     private TaMainUsherRecord newRecordByPerson(TaPerson taPerson) {
455 497
         TaMainUsherRecord taMainUsherRecord = new TaMainUsherRecord();
456 498
         taMainUsherRecord.setPersonName(taPerson.getName());