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); 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; package au.com.royalpay.payment.manage.appclient.core.impls;
import au.com.royalpay.payment.manage.appclient.core.ManageAppService; 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.FinancialBDPrizeLogMapper;
import au.com.royalpay.payment.manage.mappers.financial.FinancialBDPrizeRecordMapper; import au.com.royalpay.payment.manage.mappers.financial.FinancialBDPrizeRecordMapper;
import au.com.royalpay.payment.manage.mappers.financial.FinancialPartnerCommissionMapper; 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.alibaba.fastjson.JSONObject;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds; import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
import org.apache.commons.lang3.time.DateFormatUtils; import org.apache.commons.lang3.time.DateFormatUtils;
import org.apache.ibatis.annotations.Param;
import org.springframework.cache.annotation.Cacheable; import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -54,6 +57,10 @@ public class ManageAppServiceImp implements ManageAppService {
private FinancialBDPrizeLogMapper financialBDPrizeLogMapper; private FinancialBDPrizeLogMapper financialBDPrizeLogMapper;
@Resource @Resource
private FinancialPartnerCommissionMapper financialPartnerCommissionMapper; private FinancialPartnerCommissionMapper financialPartnerCommissionMapper;
@Resource
private BDPrizeService bdPrizeService;
@Resource
private FinancialBDConfigMapper financialBDConfigMapper;
@Override @Override
@ -225,4 +232,28 @@ public class ManageAppServiceImp implements ManageAppService {
total.put("date", DateFormatUtils.format(monthCal.getTime(), "yyyy-MM")); total.put("date", DateFormatUtils.format(monthCal.getTime(), "yyyy-MM"));
return total; 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.manage.signin.beans.ChangePwdBean;
import au.com.royalpay.payment.tools.CommonConsts; import au.com.royalpay.payment.tools.CommonConsts;
import au.com.royalpay.payment.tools.connections.attachment.core.AttachmentClient; 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.http.HttpUtils;
import au.com.royalpay.payment.tools.permission.enums.ManagerRole; import au.com.royalpay.payment.tools.permission.enums.ManagerRole;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
@ -21,7 +22,7 @@ import javax.validation.Valid;
import java.util.List; import java.util.List;
@RestController @AppClientController
@RequestMapping("/api/v1.0/manage/app") @RequestMapping("/api/v1.0/manage/app")
public class ManageAppController { public class ManageAppController {
Logger logger = LoggerFactory.getLogger(getClass()); Logger logger = LoggerFactory.getLogger(getClass());
@ -49,7 +50,7 @@ public class ManageAppController {
} }
@RequestMapping(value = "/referrer", method = RequestMethod.GET) @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); return manageAppService.getReferrerList(device);
} }
@ -60,7 +61,7 @@ public class ManageAppController {
@RequestMapping(value = "/merchant/register", method = RequestMethod.POST) @RequestMapping(value = "/merchant/register", method = RequestMethod.POST)
public JSONObject registerPartner(@ModelAttribute(CommonConsts.MANAGER_DEVICE) JSONObject device, @RequestBody @Valid ClientRegisterInfo registery, public JSONObject registerPartner(@ModelAttribute(CommonConsts.MANAGER_DEVICE) JSONObject device, @RequestBody @Valid ClientRegisterInfo registery,
Errors errors){ Errors errors) {
HttpUtils.handleValidErrors(errors); HttpUtils.handleValidErrors(errors);
return manageAppService.registerClient(device, registery); return manageAppService.registerClient(device, registery);
} }
@ -91,6 +92,18 @@ public class ManageAppController {
return manageAppService.getCommons(device); 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(); List<JSONObject> listBDConfig();
JSONObject getBDConfigById(@Param("manager_id") String manager_id);
List<JSONObject> listGroupBds(@Param("bd_group") String bd_group); 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); 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) @AutoSql(type = SqlType.UPDATE)
void update(JSONObject commission); void update(JSONObject commission);
List<JSONObject> getOrgPrizeList(@Param("org_id") String orgId);
List<Integer> listAvailableMonths(@Param("year") int year); List<Integer> listAvailableMonths(@Param("year") int year);
List<JSONObject> listWithOrgInfo(@Param("year") int year, @Param("month") int month); List<JSONObject> listWithOrgInfo(@Param("year") int year, @Param("month") int month);

@ -18,6 +18,24 @@
]]> ]]>
</select> </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"> <select id="listGroupBds" resultType="com.alibaba.fastjson.JSONObject">
<![CDATA[ <![CDATA[
SELECT c.* SELECT c.*

@ -1,6 +1,12 @@
<?xml version="1.0" encoding="UTF-8" ?> <?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" > <!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"> <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 id="listAvailableMonths" resultType="java.lang.Integer">
SELECT DISTINCT `month` SELECT DISTINCT `month`
FROM financial_partner_commission FROM financial_partner_commission

Loading…
Cancel
Save