|
|
@@ -12,6 +12,7 @@ import com.actionsoft.sdk.local.api.Logger;
|
|
|
import com.awspaas.user.apps.donenow_ctt.cttConstant;
|
|
|
import com.awspaas.user.apps.donenow_ctt.service.contractService;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
+
|
|
|
import java.math.BigDecimal;
|
|
|
import java.sql.Connection;
|
|
|
import java.sql.SQLException;
|
|
|
@@ -1013,6 +1014,7 @@ public class contractApproveController {
|
|
|
}
|
|
|
return ResponseObject.newOkResponse();
|
|
|
}
|
|
|
+
|
|
|
@Mapping(value = "com.awspaas.user.apps.donenow_ctt.insertCommissionPeriods")
|
|
|
public ResponseObject insertCommissionPeriods(UserContext uc,
|
|
|
String bindid,
|
|
|
@@ -1102,6 +1104,7 @@ public class contractApproveController {
|
|
|
return ResponseObject.newErrResponse("插入失败:" + e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
@Mapping(value = "com.awspaas.user.apps.donenow_ctt.batchInsertAgentPeriods")
|
|
|
public ResponseObject batchInsertAgentPeriods(UserContext uc,
|
|
|
String bindid,
|
|
|
@@ -1399,5 +1402,130 @@ public class contractApproveController {
|
|
|
ResponseObject err = ResponseObject.newErrResponse("更新失败:" + e.getMessage());
|
|
|
return err;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 佣金审批
|
|
|
+ * @param uc
|
|
|
+ * @param approveDate
|
|
|
+ * @param approveIds
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Mapping(value = "com.awspaas.user.apps.donenow_ctt.approve_commission")
|
|
|
+ public ResponseObject approveCommission(UserContext uc, String approveDate, String approveIds) throws SQLException {
|
|
|
+ if (StringUtils.isBlank(approveDate) || StringUtils.isBlank(approveIds))
|
|
|
+ return ResponseObject.newErrResponse("参数错误");
|
|
|
+ contractService.getInstance().approveCommission(uc, approveDate, approveIds);
|
|
|
+ return ResponseObject.newOkResponse();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 佣金调整
|
|
|
+ * @param uc
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Mapping(value = "com.awspaas.user.apps.donenow_ctt.approve_updateCommissionPrice")
|
|
|
+ public ResponseObject updateCommissionPrice(UserContext uc, String id, String periodPrice) {
|
|
|
+/*
|
|
|
+ BO bo = SDK.getBOAPI().get("BO_EU_DNCTT_COMMISSION_PERIOD", id);//佣金
|
|
|
+
|
|
|
+ String APPROVE_AND_POST_DATE = bo.getString("APPROVE_AND_POST_DATE");
|
|
|
+ System.out.println("APPROVE_AND_POST_DATE------------" + APPROVE_AND_POST_DATE);
|
|
|
+ if (StringUtils.isNotBlank(APPROVE_AND_POST_DATE))
|
|
|
+ return ResponseObject.newErrResponse("已审批不允许修改");
|
|
|
+
|
|
|
+ bo.set("PERIOD_ADJUSTED_PRICE", periodPrice);
|
|
|
+ SDK.getBOAPI().update("BO_EU_DNCTT_COMMISSION_PERIOD", bo);
|
|
|
+*/
|
|
|
+ RowMap period = DBSql.getMap("select * from BO_EU_DNCTT_COMMISSION_PERIOD where ID=?", new Object[]{id});
|
|
|
+ String APPROVE_AND_POST_DATE = period.getString("APPROVE_AND_POST_DATE");
|
|
|
+ System.out.println("APPROVE_AND_POST_DATE------------" + APPROVE_AND_POST_DATE);
|
|
|
+ if (StringUtils.isNotBlank(APPROVE_AND_POST_DATE))
|
|
|
+ return ResponseObject.newErrResponse("已审批不允许修改");
|
|
|
+
|
|
|
+ DBSql.update("update BO_EU_DNCTT_COMMISSION_PERIOD set PERIOD_ADJUSTED_PRICE=? where ID=?", new Object[]{periodPrice, id});
|
|
|
+
|
|
|
+ return ResponseObject.newOkResponse();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 佣金调整,恢复初始价格
|
|
|
+ * @param uc
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Mapping(value = "com.awspaas.user.apps.donenow_ctt.approve_initCommissionPrice")
|
|
|
+ public ResponseObject initCommissionPrice(UserContext uc, String ids) {
|
|
|
+
|
|
|
+ for (String id : ids.split(",")) {
|
|
|
+ /*
|
|
|
+ BO bo = SDK.getBOAPI().get("BO_EU_DNCTT_COMMISSION_PERIOD", id);//佣金
|
|
|
+
|
|
|
+ String APPROVE_AND_POST_DATE = bo.getString("APPROVE_AND_POST_DATE");
|
|
|
+ System.out.println("APPROVE_AND_POST_DATE------------" + APPROVE_AND_POST_DATE);
|
|
|
+ if (StringUtils.isNotBlank(APPROVE_AND_POST_DATE))
|
|
|
+ return ResponseObject.newErrResponse("已审批不允许修改");
|
|
|
+
|
|
|
+ bo.set("PERIOD_ADJUSTED_PRICE", bo.get("COMMISSION_DOLLARS"));
|
|
|
+ SDK.getBOAPI().update("BO_EU_DNCTT_COMMISSION_PERIOD", bo);
|
|
|
+
|
|
|
+ */
|
|
|
+
|
|
|
+ RowMap period = DBSql.getMap("select * from BO_EU_DNCTT_COMMISSION_PERIOD where ID=?", new Object[]{id});
|
|
|
+ String APPROVE_AND_POST_DATE = period.getString("APPROVE_AND_POST_DATE");
|
|
|
+ System.out.println("APPROVE_AND_POST_DATE------------" + APPROVE_AND_POST_DATE);
|
|
|
+ if (StringUtils.isNotBlank(APPROVE_AND_POST_DATE))
|
|
|
+ return ResponseObject.newErrResponse("已审批不允许修改");
|
|
|
+
|
|
|
+ DBSql.update("update BO_EU_DNCTT_COMMISSION_PERIOD set PERIOD_ADJUSTED_PRICE=COMMISSION_DOLLARS where ID=?", new Object[]{id});
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return ResponseObject.newOkResponse();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 撤销佣金审批
|
|
|
+ * @param ids
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Mapping("com.awspaas.user.apps.donenow_ctt.revoke_commission")
|
|
|
+ public ResponseObject revokeCommission(UserContext uc, String ids) throws SQLException {
|
|
|
+ Connection connUpdate = null;
|
|
|
+ try {
|
|
|
+ connUpdate = DBSql.open();
|
|
|
+ connUpdate.setAutoCommit(false);
|
|
|
+ for (String id : ids.split(",")) {
|
|
|
+ BO bo = SDK.getBOAPI().get("BO_EU_DNCRM_ACCOUNT_DEDUCTION", id);
|
|
|
+ bo.set("CLOSED", 1);
|
|
|
+ dn.recordFormChanges.record(uc, bo, "撤销佣金审批");
|
|
|
+
|
|
|
+ SDK.getBOAPI().remove("BO_EU_DNCRM_ACCOUNT_DEDUCTION", bo.getId(), connUpdate);
|
|
|
+
|
|
|
+ /*
|
|
|
+ BO oldEntry = SDK.getBOAPI().get("BO_EU_DNCTT_COMMISSION_PERIOD", bo.getString("OBJECT_ID"));
|
|
|
+ oldEntry.set("APPROVE_AND_POST_DATE", null);
|
|
|
+ oldEntry.set("APPROVE_AND_POST_USER_ID", null);
|
|
|
+ dn.recordFormChanges.record(uc, oldEntry, "撤销佣金审批");
|
|
|
+ SDK.getBOAPI().update("BO_EU_DNCTT_COMMISSION_PERIOD", oldEntry);
|
|
|
+
|
|
|
+ */
|
|
|
+ DBSql.update("update BO_EU_DNCTT_COMMISSION_PERIOD set APPROVE_AND_POST_DATE=null,APPROVE_AND_POST_USER_ID=null where ID=?", new Object[]{bo.getString("OBJECT_ID")});
|
|
|
+
|
|
|
+ }
|
|
|
+ connUpdate.commit();
|
|
|
+ } catch (SQLException e) {
|
|
|
+ if (connUpdate != null && !connUpdate.isClosed())
|
|
|
+ try {
|
|
|
+ connUpdate.rollback();
|
|
|
+ } catch (SQLException ex) {
|
|
|
+ ex.printStackTrace();
|
|
|
+ }
|
|
|
+ } finally {
|
|
|
+ if (connUpdate != null && !connUpdate.isClosed())
|
|
|
+ DBSql.close(connUpdate);
|
|
|
+ }
|
|
|
+ return ResponseObject.newOkResponse();
|
|
|
}
|
|
|
}
|