add org prize && bd kpi、rates

master
luoyang 8 years ago
parent 4b7dbaaaab
commit cc46f27ee0

@ -33,4 +33,10 @@ public interface ManageAppService {
JSONObject getCommons(JSONObject device);
List<JSONObject> getOrgPrizeList(JSONObject device);
List<JSONObject> getBdConfigRates(JSONObject device);
JSONObject getBdConfigKpi(JSONObject device);
}

@ -1,6 +1,8 @@
package au.com.royalpay.payment.manage.appclient.core.impls;
import au.com.royalpay.payment.manage.appclient.core.ManageAppService;
import au.com.royalpay.payment.manage.bdprize.core.BDPrizeService;
import au.com.royalpay.payment.manage.mappers.financial.FinancialBDConfigMapper;
import au.com.royalpay.payment.manage.mappers.financial.FinancialBDPrizeLogMapper;
import au.com.royalpay.payment.manage.mappers.financial.FinancialBDPrizeRecordMapper;
import au.com.royalpay.payment.manage.mappers.financial.FinancialPartnerCommissionMapper;
@ -22,6 +24,7 @@ import au.com.royalpay.payment.tools.exceptions.ForbiddenException;
import com.alibaba.fastjson.JSONObject;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.apache.ibatis.annotations.Param;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
@ -54,6 +57,10 @@ public class ManageAppServiceImp implements ManageAppService {
private FinancialBDPrizeLogMapper financialBDPrizeLogMapper;
@Resource
private FinancialPartnerCommissionMapper financialPartnerCommissionMapper;
@Resource
private BDPrizeService bdPrizeService;
@Resource
private FinancialBDConfigMapper financialBDConfigMapper;
@Override
@ -225,4 +232,28 @@ public class ManageAppServiceImp implements ManageAppService {
total.put("date", DateFormatUtils.format(monthCal.getTime(), "yyyy-MM"));
return total;
}
@Override
public List<JSONObject> getOrgPrizeList(JSONObject device) {
String clientType = device.getString("client_type");
manageDeviceSupport.findRegister(clientType);
JSONObject manager = managerMapper.findById(device.getString("manager_id"));
List<JSONObject> getOrgPrizeList = financialPartnerCommissionMapper.getOrgPrizeList(manager.getString("org_id"));
return getOrgPrizeList;
}
@Override
public List<JSONObject> getBdConfigRates(JSONObject device) {
String clientType = device.getString("client_type");
manageDeviceSupport.findRegister(clientType);
return bdPrizeService.getRateConfig();
}
@Override
public JSONObject getBdConfigKpi(JSONObject device) {
String clientType = device.getString("client_type");
manageDeviceSupport.findRegister(clientType);
JSONObject manager = managerMapper.findById(device.getString("manager_id"));
return financialBDConfigMapper.getBDConfigById(manager.getString("manager_id"));
}
}

@ -7,6 +7,7 @@ import au.com.royalpay.payment.manage.permission.manager.ManagerMapping;
import au.com.royalpay.payment.manage.signin.beans.ChangePwdBean;
import au.com.royalpay.payment.tools.CommonConsts;
import au.com.royalpay.payment.tools.connections.attachment.core.AttachmentClient;
import au.com.royalpay.payment.tools.device.manageadvise.AppClientController;
import au.com.royalpay.payment.tools.http.HttpUtils;
import au.com.royalpay.payment.tools.permission.enums.ManagerRole;
import com.alibaba.fastjson.JSONObject;
@ -21,7 +22,7 @@ import javax.validation.Valid;
import java.util.List;
@RestController
@AppClientController
@RequestMapping("/api/v1.0/manage/app")
public class ManageAppController {
Logger logger = LoggerFactory.getLogger(getClass());
@ -49,7 +50,7 @@ public class ManageAppController {
}
@RequestMapping(value = "/referrer", method = RequestMethod.GET)
public List<JSONObject> getReferrerList(@ModelAttribute(CommonConsts.MANAGER_DEVICE) JSONObject device, @RequestBody JSONObject token) {
public List<JSONObject> getReferrerList(@ModelAttribute(CommonConsts.MANAGER_DEVICE) JSONObject device) {
return manageAppService.getReferrerList(device);
}
@ -60,7 +61,7 @@ public class ManageAppController {
@RequestMapping(value = "/merchant/register", method = RequestMethod.POST)
public JSONObject registerPartner(@ModelAttribute(CommonConsts.MANAGER_DEVICE) JSONObject device, @RequestBody @Valid ClientRegisterInfo registery,
Errors errors){
Errors errors) {
HttpUtils.handleValidErrors(errors);
return manageAppService.registerClient(device, registery);
}
@ -91,6 +92,18 @@ public class ManageAppController {
return manageAppService.getCommons(device);
}
@RequestMapping(value = "/org_prize/list", method = RequestMethod.GET)
public List<JSONObject> getOrgPrizeList(@ModelAttribute(CommonConsts.MANAGER_DEVICE) JSONObject device) {
return manageAppService.getOrgPrizeList(device);
}
@RequestMapping(value = "/bd/rates", method = RequestMethod.GET)
public List<JSONObject> getBdConfigRates(@ModelAttribute(CommonConsts.MANAGER_DEVICE) JSONObject device) {
return manageAppService.getBdConfigRates(device);
}
@RequestMapping(value = "/bd/kpi", method = RequestMethod.GET)
public JSONObject getBdConfigKpi(@ModelAttribute(CommonConsts.MANAGER_DEVICE) JSONObject device) {
return manageAppService.getBdConfigKpi(device);
}
}

@ -26,6 +26,8 @@ public interface FinancialBDConfigMapper {
List<JSONObject> listBDConfig();
JSONObject getBDConfigById(@Param("manager_id") String manager_id);
List<JSONObject> listGroupBds(@Param("bd_group") String bd_group);
BigDecimal getGroupAmount(@Param("bd_group") String bd_group, @Param("record_id") String record_id, @Param("channel") String channel);

@ -24,6 +24,8 @@ public interface FinancialPartnerCommissionMapper {
@AutoSql(type = SqlType.UPDATE)
void update(JSONObject commission);
List<JSONObject> getOrgPrizeList(@Param("org_id") String orgId);
List<Integer> listAvailableMonths(@Param("year") int year);
List<JSONObject> listWithOrgInfo(@Param("year") int year, @Param("month") int month);

@ -18,6 +18,24 @@
]]>
</select>
<select id="getBDConfigById" resultType="com.alibaba.fastjson.JSONObject">
<![CDATA[
SELECT
m.manager_id,
m.display_name,
c.bd_level,
c.city,
c.get_prize,
c.bd_group,
c.kpi_amount,
m.is_valid
FROM sys_managers m
LEFT JOIN financial_bd_config c ON c.manager_id = m.manager_id
WHERE m.role & 4 > 0 AND (m.org_id = 1 OR m.org_id IS NULL)
AND m.manager_id=#{manager_id}
]]>
</select>
<select id="listGroupBds" resultType="com.alibaba.fastjson.JSONObject">
<![CDATA[
SELECT c.*

@ -1,6 +1,12 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="au.com.royalpay.payment.manage.mappers.financial.FinancialPartnerCommissionMapper">
<select id="getOrgPrizeList" resultType="com.alibaba.fastjson.JSONObject">
SELECT *
FROM financial_partner_commission
WHERE org_id = #{org_id}
ORDER BY `year` DESC,`month` DESC
</select>
<select id="listAvailableMonths" resultType="java.lang.Integer">
SELECT DISTINCT `month`
FROM financial_partner_commission

Loading…
Cancel
Save