Commit 2cabaa47 by huluobin

update

parent 99397d49
......@@ -123,6 +123,12 @@
<version>${mysql.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.1.1</version>
</dependency>
<!--mp 增加Mybatis-->
<dependency>
<groupId>com.baomidou</groupId>
......
......@@ -18,7 +18,6 @@ import java.util.List;
* Created by yinyong on 2018/9/17.
*/
@ApiModel("店铺管理" )
@Data
@TableName("store_manage" )
public class StoreManage implements Serializable {
......
......@@ -3,6 +3,7 @@ package com.gogirl.infrastructure.mapper.product.purchase;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.gogirl.domain.product.purchase.PurchaseSku;
import com.gogirl.shared.product.PurchaseSkuPOI;
import java.util.List;
......@@ -33,4 +34,9 @@ public interface PurchaseSkuMapper extends BaseMapper<PurchaseSku> {
List<PurchaseSku> selectByProduceId(Integer produceId);
/**
*
* @return
*/
List<PurchaseSkuPOI> purchaseSkuExcel();
}
package com.gogirl.shared.product;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.net.URL;
/**
* <p>
*
* </p>
*
* @author robbendev
* @since 2020/5/14 3:15 下午
*/
@Data
public class PurchaseSkuPOI {
@ExcelProperty("sku")
@ApiModelProperty("sku码")
@ColumnWidth(50)
private String sku;
@ExcelIgnore
@ApiModelProperty("商品图")
@ColumnWidth(50)
private String picturePath;
@ExcelProperty("名称")
@ApiModelProperty("商品名字")
@ColumnWidth(50)
private String skuName;
@ExcelProperty("分类")
@ApiModelProperty("分类名称")
@ColumnWidth(50)
private String skuType;
@ExcelProperty("型号")
@ColumnWidth(50)
private String skuModel;
@ExcelProperty(value = "sku图片")
@ApiModelProperty("商品图")
private URL imagesUrl;
}
......@@ -17,6 +17,7 @@
left join purchase_sku t2 on t1.purchase_sku_id = t2.id
where t1.produce_id = #{produceId}
</select>
<select id="selectBySkuName" resultType="com.gogirl.domain.product.purchase.PurchaseSku">
select *
from purchase_sku
......@@ -24,4 +25,12 @@
limit 1
</select>
<select id="purchaseSkuExcel" resultType="com.gogirl.shared.product.PurchaseSkuPOI">
SELECT t1.sku, t1.picture_path, t1.sku_name, t2.`name` sku_type, t1.sku_model
from purchase_sku t1
LEFT JOIN purchase_sku_type t2 on t1.sku_type = t2.id
</select>
</mapper>
package com.gogirl;
import com.alibaba.excel.EasyExcel;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.gogirl.application.market.coupon.CouponCustomerRelevanceService;
......@@ -30,6 +31,7 @@ import com.gogirl.domain.xcx.GogirlToken;
import com.gogirl.domain.xcx.TimeNode;
import com.gogirl.domain.xcx.WeekConfig;
import com.gogirl.infrastructure.common.util.JsonUtilByFsJson;
import com.gogirl.infrastructure.common.util.StringUtils;
import com.gogirl.infrastructure.mapper.market.coupon.CouponCustomerRelevanceMapper;
import com.gogirl.infrastructure.mapper.market.discount.DiscountConfigMapper;
import com.gogirl.infrastructure.mapper.market.discount.LeisureDiscountConfigWeekMapper;
......@@ -37,6 +39,7 @@ import com.gogirl.infrastructure.mapper.market.timescard.TimesCardCustomerReleva
import com.gogirl.infrastructure.mapper.order.pay.OrderPayMapper;
import com.gogirl.infrastructure.mapper.order.serve.OrderManageMapper;
import com.gogirl.infrastructure.mapper.order.serve.OrderServeMapper;
import com.gogirl.infrastructure.mapper.product.purchase.PurchaseSkuMapper;
import com.gogirl.infrastructure.mapper.product.purchase.PurchaseStockMapper;
import com.gogirl.infrastructure.mapper.product.purchase.PurchaseStockRecordMapper;
import com.gogirl.infrastructure.mapper.store.complaint.ComplaintDetailedMapper;
......@@ -51,6 +54,7 @@ import com.gogirl.infrastructure.mapper.xcx.TimeNodeMapper;
import com.gogirl.infrastructure.mapper.xcx.WeekConfigMapper;
import com.gogirl.infrastructure.schedule.Schedule;
import com.gogirl.infrastructure.service.mail.MailService;
import com.gogirl.shared.product.PurchaseSkuPOI;
import lombok.extern.slf4j.Slf4j;
import org.assertj.core.util.Lists;
import org.junit.runner.RunWith;
......@@ -60,6 +64,8 @@ import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.test.context.junit4.SpringRunner;
import javax.annotation.Resource;
import java.net.MalformedURLException;
import java.net.URL;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
......@@ -638,4 +644,33 @@ public class Test {
}
@Resource
PurchaseSkuMapper purchaseSkuMapper;
@org.junit.Test
public void purchaseSkuExcel() {
List<PurchaseSkuPOI> purchaseSkuPOIList = purchaseSkuMapper.purchaseSkuExcel();
// List<PurchaseSkuPOI>
String fileName = "/Users/huluobin/purchaseSku2.xlsx";
purchaseSkuPOIList.forEach(purchaseSkuPOI -> {
try {
if (StringUtils.isNotEmpty(purchaseSkuPOI.getPicturePath())
&& !purchaseSkuPOI.getPicturePath().contains(",")) {
purchaseSkuPOI.setImagesUrl(
new URL("http://qn.begogirls.com/" + purchaseSkuPOI.getPicturePath())
);
purchaseSkuPOI.setPicturePath("http://qn.begogirls.com/" + purchaseSkuPOI.getPicturePath());
}
} catch (MalformedURLException e) {
e.printStackTrace();
}
});
EasyExcel.write(fileName, PurchaseSkuPOI.class).sheet("purchaseSku").doWrite(purchaseSkuPOIList);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment