|
|
@@ -8,6 +8,7 @@ import com.mokamrp.privates.constant.Constants;
|
|
|
import com.mokamrp.privates.constant.HttpStatus;
|
|
|
import com.mokamrp.privates.entity.*;
|
|
|
import com.mokamrp.privates.help.AjaxResult;
|
|
|
+import com.mokamrp.privates.mapper.pangu.pojo.FosterwxCashWorkwxTaskCatalog;
|
|
|
import com.mokamrp.privates.mapper.pangu.pojo.PromoteCode;
|
|
|
import com.mokamrp.privates.mapper.pangu.pojo.PromoteQrcodePool;
|
|
|
import com.mokamrp.privates.utils.StringUtils;
|
|
|
@@ -22,6 +23,7 @@ import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import javax.validation.Valid;
|
|
|
import java.lang.reflect.Field;
|
|
|
import java.lang.reflect.Method;
|
|
|
+import java.lang.reflect.ParameterizedType;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.*;
|
|
|
|
|
|
@@ -50,6 +52,35 @@ public class BaseController<T> {
|
|
|
return AjaxResult.success(Constants.SUCCESS, res);
|
|
|
}
|
|
|
|
|
|
+ @PostMapping("/softdel")
|
|
|
+ public Object softDelete(@Valid @RequestBody DelHandle<T> delHandle, BindingResult bindingResult) {
|
|
|
+ if (bindingResult.hasErrors()) {
|
|
|
+ return AjaxResult.error(HttpStatus.ERROR, bindingResult.getFieldError().getDefaultMessage());
|
|
|
+ }
|
|
|
+ QueryWrapper<T> QueryWrapper = new QueryWrapper<>();
|
|
|
+ String[] ids = delHandle.getIds().split(",");
|
|
|
+ QueryWrapper.in("id", ids);
|
|
|
+ T save;
|
|
|
+ try {
|
|
|
+ // 通过反射获取model的真实类型
|
|
|
+ ParameterizedType pt = (ParameterizedType) this.getClass().getGenericSuperclass();
|
|
|
+ Class<T> clazz = (Class<T>) pt.getActualTypeArguments()[0];
|
|
|
+ // 通过反射创建model的实例
|
|
|
+ save = clazz.newInstance();
|
|
|
+ Class<? extends Object> clazzUpdate = save.getClass();
|
|
|
+ Method setDelFlg = clazzUpdate.getMethod("delFlg", Integer.class);
|
|
|
+ setDelFlg.invoke(save,0);
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
+ }
|
|
|
+ boolean res = service.update(save,QueryWrapper);
|
|
|
+ if (!res) {
|
|
|
+ return AjaxResult.error("删除失败");
|
|
|
+ }
|
|
|
+ return AjaxResult.success(Constants.SUCCESS, res);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
@PostMapping("/add")
|
|
|
public Object add(@Valid @RequestBody AddHandle<T> addHandle, BindingResult bindingResult) {
|
|
|
if (bindingResult.hasErrors()) {
|