zouxuan hace 5 años
padre
commit
be6c091bbd

+ 21 - 0
edu-user/edu-user-biz/src/main/java/com/keao/edu/user/dao/ExamRegistrationPaymentDao.java

@@ -89,4 +89,25 @@ public interface ExamRegistrationPaymentDao extends BaseDAO<Long, ExamRegistrati
     BigDecimal countOrganPaymentAmountWithDay(@Param("examId") Long examId,
                                               @Param("organIds") List<Integer> organIds,
                                               @Param("day") String day);
+
+    /**
+     * 年收入
+     * @param tenantId
+     * @return
+     */
+    BigDecimal getAnnualIncome(@Param("tenantId") String tenantId);
+
+    /**
+     * 月收入
+     * @param tenantId
+     * @return
+     */
+    BigDecimal getMonthIncome(@Param("tenantId") String tenantId);
+
+    /**
+     * 日收入
+     * @param tenantId
+     * @return
+     */
+    List<Map<String, BigDecimal>> getDayIncome(@Param("tenantId") String tenantId, @Param("day") Integer day);
 }

+ 5 - 0
edu-user/edu-user-biz/src/main/java/com/keao/edu/user/service/ExaminationBasicService.java

@@ -81,4 +81,9 @@ public interface ExaminationBasicService extends BaseService<Long, ExaminationBa
      */
     ExaminationBasic getInfo(Integer examId);
 
+    /**
+     * 获取首页收入支出
+     * @return
+     */
+    Object homeBalanceOfPayment(String tenantId,Integer day);
 }

+ 14 - 0
edu-user/edu-user-biz/src/main/java/com/keao/edu/user/service/impl/ExaminationBasicServiceImpl.java

@@ -1,5 +1,6 @@
 package com.keao.edu.user.service.impl;
 
+import com.keao.edu.auth.api.client.SysUserFeignService;
 import com.keao.edu.auth.api.entity.SysUser;
 import com.keao.edu.common.dal.BaseDAO;
 import com.keao.edu.common.enums.MessageTypeEnum;
@@ -63,6 +64,10 @@ public class ExaminationBasicServiceImpl extends BaseServiceImpl<Long, Examinati
     @Autowired
     private TenantInfoDao tenantInfoDao;
     @Autowired
+    private ExamRegistrationPaymentDao examRegistrationPaymentDao;
+    @Autowired
+    private SysUserFeignService sysUserFeignService;
+    @Autowired
     private ExamTeacherSalaryService examTeacherSalaryService;
 
     @Override
@@ -440,4 +445,13 @@ public class ExaminationBasicServiceImpl extends BaseServiceImpl<Long, Examinati
         }
         return examinationBasic;
     }
+
+    @Override
+    public Object homeBalanceOfPayment(String tenantId,Integer day) {
+        SysUser sysUser = sysUserFeignService.queryUserInfo();
+        BigDecimal annualIncome = examRegistrationPaymentDao.getAnnualIncome(tenantId);
+        BigDecimal monthIncome = examRegistrationPaymentDao.getMonthIncome(tenantId);
+        List<Map<String,BigDecimal>> dayIncomes = examRegistrationPaymentDao.getDayIncome(tenantId,day);
+        return null;
+    }
 }

+ 1 - 1
edu-user/edu-user-biz/src/main/resources/config/mybatis/ExamCertificationMapper.xml

@@ -136,7 +136,7 @@
 		<result column="subject_id_" property="subjectId" />
 		<result column="student_id_" property="studentId" />
 		<result column="level_" property="level" />
-		<result column="address_" property="examAddress" />
+		<result column="exam_address_" property="examAddress" />
 		<result column="name_" property="baseExamName" />
 	</resultMap>
 	<select id="queryExamCertificationDtoPage" resultMap="ExamCertificationDtoMap">

+ 15 - 0
edu-user/edu-user-biz/src/main/resources/config/mybatis/ExamRegistrationPaymentMapper.xml

@@ -244,6 +244,21 @@
                 #{organId}
             </foreach>
     </select>
+    <select id="getAnnualIncome" resultType="java.math.BigDecimal">
+        SELECT SUM(erp.trans_amount_) FROM exam_registration_payment erp
+        WHERE erp.examination_basic_id_ = 1 AND erp.trans_status_ = 'SUCCESS'
+        AND DATE_FORMAT(erp.trans_successed_time_,'%Y-%m-%d') = DATE_FORMAT('2020-08-12','%Y-%m-%d')
+    </select>
+    <select id="getMonthIncome" resultType="java.math.BigDecimal">
+        SELECT SUM(erp.trans_amount_) FROM exam_registration_payment erp
+        WHERE erp.examination_basic_id_ = 1 AND erp.trans_status_ = 'SUCCESS'
+        AND DATE_FORMAT(erp.trans_successed_time_,'%Y-%m-%d') = DATE_FORMAT('2020-08-12','%Y-%m-%d')
+    </select>
+    <select id="getDayIncome" resultType="java.util.Map">
+        SELECT SUM(erp.trans_amount_) FROM exam_registration_payment erp
+        WHERE erp.examination_basic_id_ = 1 AND erp.trans_status_ = 'SUCCESS'
+        AND DATE_FORMAT(erp.trans_successed_time_,'%Y-%m-%d') = DATE_FORMAT('2020-08-12','%Y-%m-%d')
+    </select>
 
     <resultMap id="ExamRegistrationPaymentDto" type="com.keao.edu.user.dto.ExamRegistrationPaymentDto"
                extends="ExamRegistrationPayment">

+ 9 - 0
edu-user/edu-user-server/src/main/java/com/keao/edu/user/controller/ExaminationBasicController.java

@@ -5,6 +5,7 @@ import com.keao.edu.auth.api.entity.SysUser;
 import com.keao.edu.common.controller.BaseController;
 import com.keao.edu.common.entity.HttpResponseResult;
 import com.keao.edu.common.page.PageInfo;
+import com.keao.edu.common.tenant.TenantContextHolder;
 import com.keao.edu.user.dto.ExaminationBasicDto;
 import com.keao.edu.user.entity.Employee;
 import com.keao.edu.user.entity.ExaminationBasic;
@@ -113,4 +114,12 @@ public class ExaminationBasicController extends BaseController {
     public HttpResponseResult<ExaminationBasic> getInfo(Integer examId){
         return succeed(examinationBasicService.getInfo(examId));
     }
+
+    @ApiOperation("获取首页收入支出")
+    @PostMapping(value = "/homeBalanceOfPayment")
+    @PreAuthorize("@pcs.hasPermissions('examinationBasic/homeBalanceOfPayment')")
+    public HttpResponseResult homeBalanceOfPayment(Integer day){
+        String tenantId = TenantContextHolder.getTenantId();
+        return succeed(examinationBasicService.homeBalanceOfPayment(tenantId,day));
+    }
 }