forked from angelo/java-retail-app
Compare commits
No commits in common. "f027fbd52d1ee3dd5aceadc0334787bdfac98640" and "fc705f4510e547dd8c591c5d637529ba15daca5d" have entirely different histories.
f027fbd52d
...
fc705f4510
|
|
@ -115,9 +115,32 @@ public class CuMemberSettleController extends BaseController {
|
||||||
public AjaxResult grantBonus(String settleDate) {
|
public AjaxResult grantBonus(String settleDate) {
|
||||||
Date startDate = DateUtils.parseStringToDate(settleDate);
|
Date startDate = DateUtils.parseStringToDate(settleDate);
|
||||||
if (DateUtils.compareDateBefore(DateUtils.beforeDate(7, ChronoUnit.DAYS, DateUtils.currentDate()), startDate)) {
|
if (DateUtils.compareDateBefore(DateUtils.beforeDate(7, ChronoUnit.DAYS, DateUtils.currentDate()), startDate)) {
|
||||||
|
// 只能发放7天以外的奖金!
|
||||||
return AjaxResult.error(TransactionUtils.getContent(BonusMsgConstants.GRANT_VALIDATE_DATE));
|
return AjaxResult.error(TransactionUtils.getContent(BonusMsgConstants.GRANT_VALIDATE_DATE));
|
||||||
}
|
}
|
||||||
iBonusGrantService.grantBonusByPeriod(SecurityUtils.getPkCountry(), settleDate);
|
|
||||||
|
// 发放开始时间
|
||||||
|
String startSettleDate = null;
|
||||||
|
// 发放结束时间
|
||||||
|
String endSettleDate = null;
|
||||||
|
// 发放日期的天
|
||||||
|
int dateDD = Integer.parseInt(DateUtils.parseDateTimeToStr(DateUtils.DD, startDate));
|
||||||
|
// 发放最后一天
|
||||||
|
int monthLast = Integer.parseInt(DateUtils.parseDateTimeToStr(DateUtils.DD, DateUtils.currentMonthLastDate(startDate)));
|
||||||
|
if (dateDD == 15) {
|
||||||
|
// 15号,发 上月24号 到 本月7号
|
||||||
|
startSettleDate = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, DateUtils.setDays(DateUtils.addMonths(startDate, -1), 24));
|
||||||
|
endSettleDate = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, DateUtils.setDays(startDate, 24));
|
||||||
|
} else if (dateDD == monthLast) {
|
||||||
|
// 最后一天,发 8号 到 23号
|
||||||
|
startSettleDate = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, DateUtils.setDays(startDate, 8));
|
||||||
|
endSettleDate = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, DateUtils.setDays(startDate, 23));
|
||||||
|
}
|
||||||
|
if (null == startSettleDate) {
|
||||||
|
return AjaxResult.error("每月15号和每月最后一天才能发放");
|
||||||
|
}
|
||||||
|
|
||||||
|
iBonusGrantService.grantBonusByPeriod(SecurityUtils.getPkCountry(), startSettleDate);
|
||||||
return AjaxResult.success();
|
return AjaxResult.success();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -75,6 +75,11 @@ public class SystemFieldConstants {
|
||||||
*/
|
*/
|
||||||
public static final String RANGE_TYPE = "range_type";
|
public static final String RANGE_TYPE = "range_type";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 级别
|
||||||
|
*/
|
||||||
|
public static final String PK_LEVEL = "pk_level";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 极差
|
* 极差
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue