提交 9b9465b7 authored 作者: 吴德鹏's avatar 吴德鹏

导入、导出

上级 6ca1326c
......@@ -13,6 +13,7 @@ import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
import java.util.Map;
......@@ -181,17 +182,32 @@ public class TbCfUserInfoController {
}
@IgnoreAuth
@ResponseBody
@GetMapping("/queryVirtualUser")
public R queryVirtualUser(@RequestParam Map<String, Object> params){
public R queryVirtualUser(@RequestParam Map<String, Object> params) {
Query query = new Query(params);
List<VirtualUserEntity> list = tbCfUserInfoService.queryVirtualUser(query);
int total=tbCfUserInfoService.queryVirtualUserCount(query);
int total = tbCfUserInfoService.queryVirtualUserCount(query);
PageUtils pageUtil = new PageUtils(list, total, query.getLimit(), query.getPage());
return R.ok().put("page", pageUtil);
}
@IgnoreAuth
@ResponseBody
@PostMapping("/importData")
public R importData(@RequestParam("file") MultipartFile multipartFile) {
tbCfUserInfoService.importData(multipartFile);
return R.ok();
}
@IgnoreAuth
@ResponseBody
@PostMapping("/exportData")
public R exportData() {
tbCfUserInfoService.exportData();
return R.ok();
}
}
......@@ -44,4 +44,6 @@ public interface TbCfUserInfoDao extends BaseDao<TbCfUserInfoEntity> {
List<VirtualUserEntity> queryVirtualUser(Map<String, Object> map);
int queryVirtualUserCount(Map<String, Object> map);
int countUser(@Param("account") String account, @Param("avatar") String avatar, @Param("nick") String nick);
}
......@@ -2,8 +2,11 @@ package com.platform.service;
import com.platform.entity.TbCfUserInfoEntity;
import com.platform.entity.VirtualUserEntity;
import com.platform.utils.R;
import com.platform.vo.StatisticalVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
import java.util.Map;
......@@ -95,4 +98,8 @@ public interface TbCfUserInfoService {
List<VirtualUserEntity> queryVirtualUser(Map<String, Object> map);
int queryVirtualUserCount(Map<String, Object> map);
void importData(MultipartFile multipartFile);
void exportData();
}
......@@ -5,11 +5,22 @@ import com.platform.entity.TbCfUserInfoEntity;
import com.platform.entity.VirtualUserEntity;
import com.platform.service.TbCfUserInfoService;
import com.platform.utils.IdUtil;
import com.platform.utils.R;
import com.platform.utils.excel.ExcelExport;
import com.platform.utils.excel.ExcelImport;
import com.platform.vo.StatisticalVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
......@@ -140,4 +151,69 @@ public class TbCfUserInfoServiceImpl implements TbCfUserInfoService {
public int queryVirtualUserCount(Map<String, Object> map) {
return tbCfUserInfoDao.queryVirtualUserCount(map);
}
@Override
public void importData(MultipartFile multipartFile) {
List<String[]> excelData = ExcelImport.getExcelData(multipartFile);
for (int i = 0; i < excelData.size(); i++) {
String[] stringData = excelData.get(i);
TbCfUserInfoEntity user = new TbCfUserInfoEntity();
String account = stringData[0];
String avatar = stringData[1];
String nick = stringData[2];
int count = tbCfUserInfoDao.countUser(account, avatar, nick);
if (count > 0) {
continue;
}
user.setUserId(IdUtil.createIdbyUUID());
user.setAccount(account);
user.setAvatar(avatar);
user.setNick(nick);
user.setCreateTime(new Date());
user.setReal(0);
tbCfUserInfoDao.save(user);
}
}
public void exportData() {
/**
* 主要功能:简单测试
* 注意事项:无
*
* @param args 参数
*/
ExcelExport ee1 = new ExcelExport();
List<Object[]> list1 = new ArrayList<Object[]>();
List<Object> obj = new ArrayList<Object>();
List<VirtualUserEntity> virtualUsers = tbCfUserInfoDao.queryVirtualUser(null);
virtualUsers.forEach(v -> {
obj.add(v.getAccount());
obj.add(v.getAvatar());
obj.add(v.getNick());
});
list1.add(obj.toArray());
String[] header = new String[]{"账号", "头像", "昵称"};
ee1.addSheetByArray("virtualUsers", list1, header);
OutputStream fis;
try {
fis = new FileOutputStream("D:\\virtual\\virtualUsers.xlsx");
ee1.getWorkbook().write(fis);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
......@@ -114,7 +114,7 @@
LEFT JOIN tb_cf_user_info u ON c.user_id = u.user_id
left join tb_cf_order o on c.order_id=o.order_id
left join tb_cf_station_item i on c.item_id=i.item_id
WHERE 1=1
WHERE 1=1 and c.del_flag!=0
<if test="name != null and name.trim() != ''">
AND u.nick LIKE concat('%',#{name},'%')
</if>
......
......@@ -130,7 +130,7 @@
i.item_name itemTitle,
i.item_url,
r.item_num,
i.discount_price itemPrice,
r.item_price,
r.item_sku,
r.delivery_flag,
p.p_express_number,
......@@ -148,7 +148,7 @@
</select>
<select id="queryOrderDeliveryWebList" resultType="com.platform.vo.DeliveryOrderVo">
select *,s.discount_price itemPrice,s.item_name itemTitle,i.sku_desc itemSku,i.sku_img itemImg, r.item_num itemNum,r.order_item_id ordersId from tb_cf_item_order_r r
select *,r.item_price,s.item_name itemTitle,i.sku_desc itemSku,i.sku_img itemImg, r.item_num itemNum,r.order_item_id ordersId from tb_cf_item_order_r r
left join tb_cf_order o on o.order_id=r.order_id
left join tb_cf_item_skus i on r.item_id=i.id
left join tb_cf_station_item s on s.item_id=i.item_id
......
......@@ -206,6 +206,10 @@
</if>
</select>
<select id="countUser" resultType="int">
select count(1) from tb_cf_user_info where account=#{account} and avatar=#{avatar} and nick=#{nick}
</select>
<insert id="save" parameterType="com.platform.entity.TbCfUserInfoEntity">
insert into tb_cf_user_info(
`user_id`,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论