|
@@ -6,6 +6,8 @@ import io.swagger.models.auth.In;
|
|
|
import org.apache.ibatis.annotations.SelectProvider;
|
|
import org.apache.ibatis.annotations.SelectProvider;
|
|
|
import org.apache.ibatis.annotations.UpdateProvider;
|
|
import org.apache.ibatis.annotations.UpdateProvider;
|
|
|
import org.jeecg.common.system.vo.SysDepartModel;
|
|
import org.jeecg.common.system.vo.SysDepartModel;
|
|
|
|
|
+import org.jeecg.modules.smscheck.entity.BusinessReminderCard;
|
|
|
|
|
+import org.jeecg.modules.smscheck.entity.BusinessReminderCardVo;
|
|
|
import org.jeecg.modules.smscheck.entity.SmsCheckCustomerInfo;
|
|
import org.jeecg.modules.smscheck.entity.SmsCheckCustomerInfo;
|
|
|
import org.jeecg.modules.smscheck.entity.SmsCustomerInfoGroupByCheckState;
|
|
import org.jeecg.modules.smscheck.entity.SmsCustomerInfoGroupByCheckState;
|
|
|
import org.jeecg.modules.smscheck.vo.SmsCheckCustomerInfoTaskVo;
|
|
import org.jeecg.modules.smscheck.vo.SmsCheckCustomerInfoTaskVo;
|
|
@@ -24,6 +26,9 @@ public interface SmsCheckCustomerInfoMapper extends BaseMapper<SmsCheckCustomerI
|
|
|
@SelectProvider(type = ProviderClass.class, method = "selectCompanyList")
|
|
@SelectProvider(type = ProviderClass.class, method = "selectCompanyList")
|
|
|
List<SmsCheckCustomerInfo> selectCompanyList(SmsCheckCustomerInfo smsCheckCustomerInfo);
|
|
List<SmsCheckCustomerInfo> selectCompanyList(SmsCheckCustomerInfo smsCheckCustomerInfo);
|
|
|
|
|
|
|
|
|
|
+ @SelectProvider(type = ProviderClass.class, method = "selectCustomerList")
|
|
|
|
|
+ List<BusinessReminderCardVo> selectCustomerList(BusinessReminderCard businessReminderCard);
|
|
|
|
|
+
|
|
|
@SelectProvider(type = ProviderClass.class, method = "selectSysDepartModel")
|
|
@SelectProvider(type = ProviderClass.class, method = "selectSysDepartModel")
|
|
|
List<SysDepartModel> selectSysDepartModel();
|
|
List<SysDepartModel> selectSysDepartModel();
|
|
|
|
|
|
|
@@ -48,6 +53,8 @@ public interface SmsCheckCustomerInfoMapper extends BaseMapper<SmsCheckCustomerI
|
|
|
|
|
|
|
|
class ProviderClass {
|
|
class ProviderClass {
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
public String selectSysDepartModel(){
|
|
public String selectSysDepartModel(){
|
|
|
|
|
|
|
|
StringBuilder sql = new StringBuilder();
|
|
StringBuilder sql = new StringBuilder();
|
|
@@ -149,7 +156,28 @@ public interface SmsCheckCustomerInfoMapper extends BaseMapper<SmsCheckCustomerI
|
|
|
return sql.toString();
|
|
return sql.toString();
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ public String selectCustomerList(BusinessReminderCard businessReminderCard){
|
|
|
|
|
+ StringBuilder sql = new StringBuilder();
|
|
|
|
|
+ sql.append("SELECT t1.* FROM as_business_reminder_card t1 INNER JOIN \n" +
|
|
|
|
|
+ "(SELECT MIN(id) AS min_id FROM as_business_reminder_card GROUP BY card_no)t2 ON \n" +
|
|
|
|
|
+ "t1.id=t2.min_id ");
|
|
|
|
|
+ String cardNo = businessReminderCard.getCardNo();
|
|
|
|
|
+ String cardName = businessReminderCard.getCardName();
|
|
|
|
|
+ if (!StringUtils.isEmpty(cardNo)) {
|
|
|
|
|
+ String customerNoNow = cardNo.replace("*", "%");
|
|
|
|
|
+ sql.append(" WHERE `card_no` like '" + customerNoNow + "'");
|
|
|
|
|
+ if (!StringUtils.isEmpty(cardName)) {
|
|
|
|
|
+ String customerNameNow = cardName.replace("*", "%");
|
|
|
|
|
+ sql.append(" AND `card_name` like '" + customerNameNow + "'");
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if (!StringUtils.isEmpty(cardName)) {
|
|
|
|
|
+ String customerNameNow = cardName.replace("*", "%");
|
|
|
|
|
+ sql.append(" WHERE `card_name` like '" + customerNameNow + "'");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return sql.toString();
|
|
|
|
|
+ }
|
|
|
public String selectCompanyList(SmsCheckCustomerInfo smsCheckCustomerInfo) {
|
|
public String selectCompanyList(SmsCheckCustomerInfo smsCheckCustomerInfo) {
|
|
|
StringBuilder sql = new StringBuilder();
|
|
StringBuilder sql = new StringBuilder();
|
|
|
sql.append("SELECT any_value(id) id, any_value(customer_no) customer_no,`customer_name`,any_value(account_manager) account_manager,any_value(account_manager_phone) account_manager_phone,any_value(network_access_time) network_access_time FROM `sms_check_customer_info`");
|
|
sql.append("SELECT any_value(id) id, any_value(customer_no) customer_no,`customer_name`,any_value(account_manager) account_manager,any_value(account_manager_phone) account_manager_phone,any_value(network_access_time) network_access_time FROM `sms_check_customer_info`");
|