Browse Source

通用文案库表初始化

songyh 4 years ago
parent
commit
631c308328

+ 1 - 0
module-common/src/main/java/cn/com/ctop/common/module/service/impl/FileInfoServiceImpl.java

@@ -73,6 +73,7 @@ public class FileInfoServiceImpl extends ServiceImpl<FileInfoMapper, FileInfo> i
                 Integer code = jsonObject.getInteger("code");
                 Integer code = jsonObject.getInteger("code");
                 if (code == 0) {
                 if (code == 0) {
                     log.info("头条上传素材成功,返回信息:{},accountId:{}", jsonObject, accountId);
                     log.info("头条上传素材成功,返回信息:{},accountId:{}", jsonObject, accountId);
+                    //TODO 信息返回之后同步入库
                 } else {
                 } else {
                     log.error("头条上传素材失败,返回信息:{},accountId:{}", jsonObject, accountId);
                     log.error("头条上传素材失败,返回信息:{},accountId:{}", jsonObject, accountId);
                     UserAllocation allocation = userAllocationService.getByAccountId(Long.valueOf(accountId));
                     UserAllocation allocation = userAllocationService.getByAccountId(Long.valueOf(accountId));

+ 202 - 0
module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/material/controller/BytedanceAccountCommonSlogenController.java

@@ -0,0 +1,202 @@
+package cn.com.ctop.toutiao.modules.material.controller;
+
+import cn.com.ctop.common.module.utils.QueryGenerator;
+import cn.com.ctop.toutiao.modules.material.entity.BytedanceAccountCommonSlogen;
+import cn.com.ctop.toutiao.modules.material.service.IBytedanceAccountCommonSlogenService;
+import com.alibaba.fastjson.JSON;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.util.oConvertUtils;
+import org.jeecgframework.poi.excel.ExcelImportUtil;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.entity.ImportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.servlet.ModelAndView;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 头条账户通用文案数据
+ * @author jeecg-boot
+ * @date   2021-05-24
+ * @version V1.0
+ */
+@Slf4j
+@Api(tags="头条账户通用文案数据")
+@RestController
+@RequestMapping("/ctop/bytedanceAccountCommonSlogen")
+public class BytedanceAccountCommonSlogenController {
+	@Autowired
+	private IBytedanceAccountCommonSlogenService bytedanceAccountCommonSlogenService;
+
+	/**
+	  * 分页列表查询
+	 * @param bytedanceAccountCommonSlogen
+	 * @param pageNo
+	 * @param pageSize
+	 * @param req
+	 * @return
+	 */
+	@ApiOperation(value="头条账户通用文案数据-分页列表查询", notes="头条账户通用文案数据-分页列表查询")
+	@GetMapping(value = "/list")
+	public Result<IPage<BytedanceAccountCommonSlogen>> queryPageList(BytedanceAccountCommonSlogen bytedanceAccountCommonSlogen,
+																	 @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+																	 @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+																	 HttpServletRequest req) {
+		Result<IPage<BytedanceAccountCommonSlogen>> result = new Result<>();
+		QueryWrapper<BytedanceAccountCommonSlogen> queryWrapper = QueryGenerator.initQueryWrapper(bytedanceAccountCommonSlogen, req.getParameterMap());
+		Page<BytedanceAccountCommonSlogen> page = new Page<>(pageNo, pageSize);
+		IPage<BytedanceAccountCommonSlogen> pageList = bytedanceAccountCommonSlogenService.page(page, queryWrapper);
+		result.setSuccess(true);
+		result.setResult(pageList);
+		return result;
+	}
+
+	/**
+	  *   添加
+	 * @param bytedanceAccountCommonSlogen
+	 * @return
+	 */
+	@ApiOperation(value="头条账户通用文案数据-添加", notes="头条账户通用文案数据-添加")
+	@PostMapping(value = "/add")
+	public Result<BytedanceAccountCommonSlogen> add(@RequestBody BytedanceAccountCommonSlogen bytedanceAccountCommonSlogen) {
+		Result<BytedanceAccountCommonSlogen> result = new Result<>();
+		try {
+			bytedanceAccountCommonSlogenService.save(bytedanceAccountCommonSlogen);
+			result.success("添加成功!");
+		} catch (Exception e) {
+			log.error(e.getMessage(),e);
+			result.error500("操作失败");
+		}
+		return result;
+	}
+
+	/**
+	  *  编辑
+	 * @param bytedanceAccountCommonSlogen
+	 * @return
+	 */
+	@ApiOperation(value="头条账户通用文案数据-编辑", notes="头条账户通用文案数据-编辑")
+	@PutMapping(value = "/edit")
+	public Result<BytedanceAccountCommonSlogen> edit(@RequestBody BytedanceAccountCommonSlogen bytedanceAccountCommonSlogen) {
+		Result<BytedanceAccountCommonSlogen> result = new Result<>();
+		BytedanceAccountCommonSlogen bytedanceAccountCommonSlogenEntity = bytedanceAccountCommonSlogenService.getById(bytedanceAccountCommonSlogen.getId());
+		if(bytedanceAccountCommonSlogenEntity==null) {
+			result.error500("未找到对应实体");
+		}else {
+			boolean ok = bytedanceAccountCommonSlogenService.updateById(bytedanceAccountCommonSlogen);
+			if(ok) {
+				result.success("修改成功!");
+			}
+		}
+
+		return result;
+	}
+
+	/**
+	  *   通过id删除
+	 * @param id
+	 * @return
+	 */
+	@ApiOperation(value="头条账户通用文案数据-通过id删除", notes="头条账户通用文案数据-通过id删除")
+	@DeleteMapping(value = "/delete")
+	public Result<?> delete(@RequestParam(name="id") String id) {
+		try {
+			bytedanceAccountCommonSlogenService.removeById(id);
+		} catch (Exception e) {
+			log.error("删除失败",e.getMessage());
+			return Result.error("删除失败!");
+		}
+		return Result.ok("删除成功!");
+	}
+
+	/**
+	 *  批量删除
+	 * @param ids
+	 * @return
+	 */
+	@ApiOperation(value="头条账户通用文案数据-批量删除", notes="头条账户通用文案数据-批量删除")
+	@DeleteMapping(value = "/deleteBatch")
+	public Result<BytedanceAccountCommonSlogen> deleteBatch(@RequestParam(name="ids") String ids) {
+		Result<BytedanceAccountCommonSlogen> result = new Result<>();
+		if(ids==null || "".equals(ids.trim())) {
+			result.error500("参数不识别!");
+		}else {
+			this.bytedanceAccountCommonSlogenService.removeByIds(Arrays.asList(ids.split(",")));
+			result.success("删除成功!");
+		}
+		return result;
+	}
+
+	/**
+	  * 通过id查询
+	 * @param id
+	 * @return
+	 */
+	@ApiOperation(value="头条账户通用文案数据-通过id查询", notes="头条账户通用文案数据-通过id查询")
+	@GetMapping(value = "/queryById")
+	public Result<BytedanceAccountCommonSlogen> queryById(@RequestParam(name="id",required=true) String id) {
+		Result<BytedanceAccountCommonSlogen> result = new Result<>();
+		BytedanceAccountCommonSlogen bytedanceAccountCommonSlogen = bytedanceAccountCommonSlogenService.getById(id);
+		if(bytedanceAccountCommonSlogen==null) {
+			result.error500("未找到对应实体");
+		}else {
+			result.setResult(bytedanceAccountCommonSlogen);
+			result.setSuccess(true);
+		}
+		return result;
+	}
+
+  /**
+   * 通过excel导入数据
+   *
+   * @param request
+   * @param response
+   * @return
+   */
+  @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+  public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
+      MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
+      Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
+      for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
+          MultipartFile file = entity.getValue();
+          ImportParams params = new ImportParams();
+          params.setTitleRows(2);
+          params.setHeadRows(1);
+          params.setNeedSave(true);
+          try {
+              List<BytedanceAccountCommonSlogen> listBytedanceAccountCommonSlogens = ExcelImportUtil.importExcel(file.getInputStream(), BytedanceAccountCommonSlogen.class, params);
+              bytedanceAccountCommonSlogenService.saveBatch(listBytedanceAccountCommonSlogens);
+              return Result.ok("文件导入成功!数据行数:" + listBytedanceAccountCommonSlogens.size());
+          } catch (Exception e) {
+              log.error(e.getMessage(),e);
+              return Result.error("文件导入失败:"+e.getMessage());
+          } finally {
+              try {
+                  file.getInputStream().close();
+              } catch (IOException e) {
+                  e.printStackTrace();
+              }
+          }
+      }
+      return Result.ok("文件导入失败!");
+  }
+
+}

+ 53 - 0
module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/material/entity/BytedanceAccountCommonSlogen.java

@@ -0,0 +1,53 @@
+package cn.com.ctop.toutiao.modules.material.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+
+/**
+ * 头条账户通用文案数据
+ * @author jeecg-boot
+ * @date   2021-05-24
+ * @version V1.0
+ */
+@Data
+@TableName("ctop_bytedance_account_common_slogen")
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@ApiModel(value="ctop_bytedance_account_common_slogen对象", description="头条账户通用文案数据")
+public class BytedanceAccountCommonSlogen {
+    
+	/**id*/
+	@TableId(type = IdType.UUID)
+    @ApiModelProperty(value = "id")
+	private Integer id;
+	/**slogen*/
+	@Excel(name = "slogen", width = 15)
+    @ApiModelProperty(value = "slogen")
+	private String slogen;
+	/**accountId*/
+	@Excel(name = "accountId", width = 15)
+    @ApiModelProperty(value = "accountId")
+	private Integer accountId;
+	/**createTime*/
+    @ApiModelProperty(value = "createTime")
+	private Date createTime;
+	/**updateTime*/
+    @ApiModelProperty(value = "updateTime")
+	private Date updateTime;
+	/**status*/
+	@Excel(name = "status", width = 15)
+    @ApiModelProperty(value = "status")
+	private Integer status;
+}

+ 17 - 0
module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/material/mapper/BytedanceAccountCommonSlogenMapper.java

@@ -0,0 +1,17 @@
+package cn.com.ctop.toutiao.modules.material.mapper;
+
+import java.util.List;
+
+import cn.com.ctop.toutiao.modules.material.entity.BytedanceAccountCommonSlogen;
+import org.apache.ibatis.annotations.Param;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * 头条账户通用文案数据
+ * @author jeecg-boot
+ * 2021-05-24
+ * @version V1.0
+ */
+public interface BytedanceAccountCommonSlogenMapper extends BaseMapper<BytedanceAccountCommonSlogen> {
+
+}

+ 5 - 0
module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/material/mapper/xml/BytedanceAccountCommonSlogenMapper.xml

@@ -0,0 +1,5 @@
+<?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">
+<mapper namespace="cn.com.ctop.toutiao.modules.material.mapper.BytedanceAccountCommonSlogenMapper">
+
+</mapper>

+ 14 - 0
module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/material/service/IBytedanceAccountCommonSlogenService.java

@@ -0,0 +1,14 @@
+package cn.com.ctop.toutiao.modules.material.service;
+
+import cn.com.ctop.toutiao.modules.material.entity.BytedanceAccountCommonSlogen;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * 头条账户通用文案数据
+ * @author jeecg-boot
+ * 2021-05-24
+ * @version V1.0
+ */
+public interface IBytedanceAccountCommonSlogenService extends IService<BytedanceAccountCommonSlogen> {
+
+}

+ 18 - 0
module-toutiao/src/main/java/cn/com/ctop/toutiao/modules/material/service/impl/BytedanceAccountCommonSlogenServiceImpl.java

@@ -0,0 +1,18 @@
+package cn.com.ctop.toutiao.modules.material.service.impl;
+
+import cn.com.ctop.toutiao.modules.material.entity.BytedanceAccountCommonSlogen;
+import cn.com.ctop.toutiao.modules.material.mapper.BytedanceAccountCommonSlogenMapper;
+import cn.com.ctop.toutiao.modules.material.service.IBytedanceAccountCommonSlogenService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * 头条账户通用文案数据
+ * @author jeecg-boot
+ * 2021-05-24
+ * @version V1.0
+ */
+@Service
+public class BytedanceAccountCommonSlogenServiceImpl extends ServiceImpl<BytedanceAccountCommonSlogenMapper, BytedanceAccountCommonSlogen> implements IBytedanceAccountCommonSlogenService {
+
+}