瀏覽代碼

定时任务

魏超 5 年之前
父節點
當前提交
d5fa6d7f1a

+ 28
- 2
src/main/java/com/huiju/estateagents/controller/TaShareActivityController.java 查看文件

@@ -1,6 +1,7 @@
1 1
 package com.huiju.estateagents.controller;
2 2
 
3 3
 import com.alibaba.fastjson.JSONObject;
4
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
4 5
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 6
 import com.huiju.estateagents.base.BaseController;
6 7
 import com.huiju.estateagents.base.ResponseBean;
@@ -164,10 +165,12 @@ public class TaShareActivityController extends BaseController {
164 165
      * @param id  实体ID
165 166
      */
166 167
     @RequestMapping(value="/admin/taShareActivity/{id}",method= RequestMethod.GET)
167
-    public ResponseBean taShareActivityGet(@PathVariable Integer id){
168
+    public ResponseBean taShareActivityGet(@PathVariable Integer id, HttpServletRequest request){
168 169
         ResponseBean responseBean = new ResponseBean();
169 170
         try {
170
-            responseBean.addSuccess(iTaShareActivityService.getById(id));
171
+
172
+            TaShareActivity taShareActivity = iTaShareActivityService.getById(id);
173
+            responseBean.addSuccess(taShareActivity);
171 174
         }catch (Exception e){
172 175
             e.printStackTrace();
173 176
             logger.error("taShareActivityDelete -=- {}",e.toString());
@@ -176,6 +179,29 @@ public class TaShareActivityController extends BaseController {
176 179
         return responseBean;
177 180
     }
178 181
 
182
+    /**
183
+     *获取用户平均积分
184
+     */
185
+    @RequestMapping( value = "/admin/taShareActivity/avgScore", method = RequestMethod.GET)
186
+    public ResponseBean taShareActivityAgvScore(HttpServletRequest request){
187
+        ResponseBean responseBean = new ResponseBean();
188
+        try{
189
+            Integer orgId = getOrgId(request);
190
+            Integer sumPoints = taPersonService.sumPointsByOrgId(orgId);
191
+            QueryWrapper<TaPerson> taPersonWrapper = new QueryWrapper<>();
192
+            taPersonWrapper.eq("org_id", orgId);
193
+            Integer personNum = taPersonService.count(taPersonWrapper);
194
+            TaShareActivity taShareActivity = new TaShareActivity();
195
+            taShareActivity.setAverageScore(sumPoints/personNum);
196
+            responseBean.addSuccess(taShareActivity);
197
+        }catch (Exception e){
198
+            e.printStackTrace();
199
+            logger.error("taShareActivityAgvScore -=- {}",e.toString());
200
+            responseBean.addError(e.getMessage());
201
+        }
202
+        return responseBean;
203
+    }
204
+
179 205
     /**
180 206
      * 根据id结束拼团活动
181 207
      * @param id

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/TaShareActivity.java 查看文件

@@ -115,4 +115,10 @@ public class TaShareActivity implements Serializable {
115 115
      */
116 116
     @TableField(exist = false)
117 117
     private String groupStatus;
118
+
119
+    /**
120
+     * 用户平均积分
121
+     */
122
+    @TableField(exist = false)
123
+    private Integer averageScore;
118 124
 }

+ 7
- 0
src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java 查看文件

@@ -189,4 +189,11 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
189 189
      * @return
190 190
      */
191 191
     IPage<TaPerson> InviteClientsList(IPage<TaChannel> pg, @Param("id") String id);
192
+
193
+    /**
194
+     * 获取用户总积分
195
+     * @param orgId
196
+     * @return
197
+     */
198
+    Integer sumPointsByOrgId(@Param("orgId") Integer orgId);
192 199
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaPersonService.java 查看文件

@@ -65,7 +65,7 @@ public interface ITaPersonService extends IService<TaPerson> {
65 65
 
66 66
     String agentCodeGenerator ();
67 67
 
68
-
68
+    Integer sumPointsByOrgId(Integer orgId);
69 69
 
70 70
     /**
71 71
      * 渠道管理下的经纪人

+ 5
- 0
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java 查看文件

@@ -740,5 +740,10 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
740 740
         }
741 741
     }
742 742
 
743
+    @Override
744
+    public Integer sumPointsByOrgId(Integer orgId) {
745
+        return taPersonMapper.sumPointsByOrgId(orgId);
746
+    }
747
+
743 748
 
744 749
 }

+ 7
- 0
src/main/resources/mapper/TaPersonMapper.xml 查看文件

@@ -524,4 +524,11 @@ FROM
524 524
     <select id="InviteClientsList" resultType="com.huiju.estateagents.entity.TaPerson">
525 525
         select * from ta_person WHERE recommend_agent = #{id}
526 526
     </select>
527
+
528
+    <select id="sumPointsByOrgId" resultType="java.lang.Integer">
529
+        select sum(points) from ta_person t where 1 = 1
530
+        <if test="orgId">
531
+            and t.org_id = #{orgId}
532
+        </if>
533
+    </select>
527 534
 </mapper>